private void Context_Delete_Avoir(object sender, RoutedEventArgs e) { //Get the clicked MenuItem var menuItem = (MenuItem)sender; //Get the ContextMenu to which the menuItem belongs var contextMenu = (ContextMenu)menuItem.Parent; //Find the placementTarget var item = (DataGrid)contextMenu.PlacementTarget; if (item.SelectedCells.Count > 0) { var toDeleteFromBindedList = (TableAvoir)item.SelectedCells[0].Item; AvoirCollection.Remove(toDeleteFromBindedList); } calculateOnUi(true, false, false, false, true, false); }
private void ValidateAvoir(object sender, RoutedEventArgs e) { string noAvoir = NoAvoirBox.Text; string caisse = AvoirCaisseBox.Text; string valeur = AvoirValeurBox.Text.Replace(".", ","); decimal valeurDecimal; if (noAvoir.Length == 0) { MessageBox.Show("Le NO d'avoir est manquant !"); return; } else if (!decimal.TryParse(valeur, out valeurDecimal)) { MessageBox.Show("La valeur est mal formatée !"); return; } var formattedValeur = string.Format("{0:0.00}", valeurDecimal); AvoirCollection.Add(new TableAvoir { NoAvoir = noAvoir, Caisse = caisse, Montant = formattedValeur, Echange = "non", BonCadeau = CADCheckBox.IsChecked == true ? "oui" : "non", NC = NCCheckBox.IsChecked == true ? "oui" : "non", UniquementCD = CDCheckBox.IsChecked == true ? "oui" : "non" }); NoAvoirBox.Text = ""; AvoirCaisseBox.Text = ""; AvoirValeurBox.Text = ""; CADCheckBox.IsChecked = false; CDCheckBox.IsChecked = false; NCCheckBox.IsChecked = false; calculateOnUi(true, false, false, false, true, false); }