private void ValidateEchangeDirect(object sender, RoutedEventArgs e) { string client = EchangeDirectNomClientBox.Text; string valeur = EchangeDirectValeurBox.Text.Replace(".", ","); decimal valeurDecimal; if (client.Length == 0) { MessageBox.Show("Le client 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); EchangeDirectCollection.Add(new TableEchangeDirect { Client = client, Valeur = formattedValeur }); EchangeDirectNomClientBox.Text = ""; EchangeDirectValeurBox.Text = ""; calculateOnUi(true, false, false, true, false, false); }
private void Context_Delete_EchangeDirect(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 = (TableEchangeDirect)item.SelectedCells[0].Item; EchangeDirectCollection.Remove(toDeleteFromBindedList); } calculateOnUi(true, false, false, true, false, false); }