/// <summary> /// Resto in ascolto dei tasti premuti con la griglia attiva /// se è premuto il tasto delete lo intercetto e pongo la /// domanda se si è sicuri, in caso affermativo elimino la gestione /// </summary> /// <param name="sender">tastiera</param> /// <param name="e">tasto premuto</param> public void DeleteRow(object sender, KeyEventArgs e) { DataGridCell tmp = e.OriginalSource as DataGridCell; if (e.Key == Key.Delete && tmp != null) { DataGrid dg = sender as DataGrid; if (dg.SelectedIndex > 0) { MessageBoxResult result = MessageBox.Show("Attenzione verrà elemininato la seguente tipologia: " + ((RegistryMovementType)dg.SelectedItem).Desc_tipo_movimento, "DAF-C Gestione Movimenti", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { try { _services.DeleteMovementType(((RegistryMovementType)dg.SelectedItem).Id_tipo_movimento); MovementTypeList = new ObservableCollection <RegistryMovementType>(_services.GetRegistryMovementTypesList()); } catch (Exception err) { MessageBox.Show("Errore nell'eliminazione della tipologia di movimento: " + Environment.NewLine + err.Message); e.Handled = true; } } else { e.Handled = true; } } } }