public override void ExecuteCoreAsync(object parameter) { var option = new OptionWindow(); var viewmodel = new OptionWindowViewModel(); viewmodel.OnClose += () => option.Close(); viewmodel.OnClose += () => viewmodel.Dispose(); option.DataContext = viewmodel; option.ShowDialog(); _vm.Config = Config.GetConfig(); }
private void ThwargLauncherMainWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e) { _viewModel.WindowClosing(); Properties.Settings.Default.SelectedUser = lstUsername.SelectedIndex; Properties.Settings.Default.ACLocation = txtLauncherLocation.Text; if (OptionWindow != null) { OptionWindow.Close(); } Properties.Settings.Default.Save(); }
private void ShowOption() { var option = new OptionWindow(); var viewModel = new OptionWindowViewModel(); viewModel.OnClose += () => option.Close(); option.DataContext = viewModel; option.ShowDialog(); if (this.speechClient != null) { this.speechClient.Dispose(); } this.speechClient = ASpeechClient.CreateInstance(); this.ConnectSpeakApplication(); base.OnPropertyChanged("FontSize"); base.OnPropertyChanged("TopMost"); }