private void BtnSave_Click(object sender, RoutedEventArgs e) { var viewModel = (StartPreferencesViewModel)DataContext; var preferences = MapViewModelToPreferences(viewModel); try { FileHelper.WritePreferences <StartPreferences>(preferences); MessageBox.Show(StringResources.succesfulySaved, StringResources.success, MessageBoxButton.OK); } catch (Exception) { MessageBox.Show(StringResources.errorWhileSaving, StringResources.error, MessageBoxButton.OK); } if (ShowTeamOverviewWindow) { var window = new TeamOverviewWindow(); window.Show(); } OnSaveAction(); Close(); }
/// <summary>Handles the MouseDoubleClick event of any WPF DataGrid control containing team information.</summary> /// <param name="sender">The source of the event.</param> /// <param name="e"> /// The <see cref="MouseButtonEventArgs" /> instance containing the event data. /// </param> public static void AnyTeamDataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e) { var s = sender as DataGrid; if (s != null && s.SelectedCells.Count > 0) { var row = (DataRowView)s.SelectedItems[0]; var team = row["Name"].ToString(); var tow = new TeamOverviewWindow(team); tow.ShowDialog(); } }