【发布时间】:2020-08-26 09:33:54
【问题描述】:
我已经为我的主应用程序Window.xaml 宣布了一个结束事件。在那里,我通过MessageBox 询问用户是否确定在不保存的情况下关闭应用程序,但无论消息框的结果如何,我的应用程序都会关闭。这里有什么问题?
闭幕活动代码:
private void MetroWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
var content = ((FrameworkElement)ReportGeneratorFrame.Content);
var dataContext = (ReportGeneratorViewModel)content.DataContext;
string msg = "Schließen ohne Zwischenspeichern?";
MessageBoxResult result =
MessageBox.Show(
msg,
"Speicherabfrage!",
MessageBoxButton.YesNo,
MessageBoxImage.Warning);
if (result == MessageBoxResult.Yes)
{
// If user doesn't want to save, close Application
System.Windows.Application.Current.Shutdown();
}
else
{
dataContext.SaveAllVariables();
}
}
【问题讨论】: