private void EditStarterButton_Click(object sender, RoutedEventArgs e) { if (starterDataGrid.SelectedItem is Starter) { EditStarterWindow ed = new EditStarterWindow((Starter)starterDataGrid.SelectedItem); ed.ShowDialog(); } }
private void starterDataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e) { // search for the row on which the user performed the doubleclick DependencyObject dp = (DependencyObject)e.OriginalSource; while (dp != null && !(dp is DataGridRow)) { dp = VisualTreeHelper.GetParent(dp); } // if the row is not found, the user did not perform a doublclick on a row if (dp is DataGridRow) { Starter starter = ((DataGridRow)dp).DataContext as Starter; if (starter != null) { EditStarterWindow ed = new EditStarterWindow(starter); ed.ShowDialog(); } } }
private void AddStarterMenuItem_Click(object sender, RoutedEventArgs e) { EditStarterWindow ed = new EditStarterWindow(new Starter()); ed.ShowDialog(); }