いくつかのウィンドウがあるwpfプロジェクトがあります。あるウィンドウから別のウィンドウに移動するときは、1つのウィンドウを非表示にして、まだ作成されていない場合は他のインスタンスを作成します。それ以外の場合は、表示します。
すべてのウィンドウにウィンドウを閉じるイベントハンドラーがあります
private void Window_Closing_1(object sender, CancelEventArgs e)
{
{
string message = "You are trying to close window " + this.Name + " .Are you sure?";
string caption = "Exit";
MessageBoxButton buttons = MessageBoxButton.YesNo;
MessageBoxImage icon = MessageBoxImage.Question;
if (MessageBox.Show(message, caption, buttons, icon) == MessageBoxResult.Yes)
{
App.Current.Shutdown();
}
else
{
MessageBox.Show("Closing aborted");
}
}
しかし、問題は、このイベントがすべてのウィンドウにあるため、閉じると、他のウィンドウからの非表示の他のプロンプトも多数表示されることです。1つのウィンドウだけで閉じた場合に他のpronptsを回避する方法はありますか?