我正在使用 WPF 和 MVVM Light 框架(我是新手)。
我想做以下事情:
- 当用户单击“X”关闭按钮时,如果他是否要退出应用程序,我想显示一个确认窗口。
- 如果是,应用程序关闭
- 如果否,则没有任何反应,他仍然可以正常使用该应用程序
到目前为止,我有这个:
在 MainWindow.xaml.cs 中:
public MainWindow() { InitializeComponent(); Closing += (s, e) => ViewModelLocator.Cleanup(); }
在 ViewModelLocator.cs 中:
public static void Cleanup() { ServiceLocator.Current.GetInstance<MainViewModel>().Cleanup(); }
在 MainViewModel.cs 中:
public override void Cleanup() { MessageBoxResult result = MessageBox.Show( "Unsaved data will be lost, would you like to exit?", "Confirmation", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { // clean-up resources and exit } else { // ???? }
实际上,如果用户回答“是”或“否”,在这两种情况下应用程序都会退出。
我不太确定如何从这里开始......
任何帮助都会很棒!
谢谢