//Cancel edit private void ButtonCancel(object sender, RoutedEventArgs e) { App.Preferences = PreferencesManager.Load(); try { DialogResult = false; } catch { //window is not .ShowDialog } }
public App() { //Load prefs Preferences = PreferencesManager.Load(); DispatcherUnhandledException += UnhandledException; Current.Exit += delegate { PreferencesManager.WriteOut(Preferences); }; }
//Save Preferences private async void ButtonSave(object sender, RoutedEventArgs e) { await Apply(); PreferencesManager.WriteOut(App.Preferences); try { DialogResult = true; } catch { //window is not .ShowDialog } }