void listInsecticides_MouseDoubleClick(object sender, MouseButtonEventArgs e) { InsecticideObjectEditor window = new InsecticideObjectEditor(LoadedInsecticides.ElementAt(listInsecticides.SelectedIndex)); window.Closing += async delegate { await LoadedInsecticides.ElementAt(listInsecticides.SelectedIndex).SaveAsync(); }; window.ShowDialog(); }
private void buttonInsecticideEdit_Click(object sender, RoutedEventArgs e) { if (listInsecticides.SelectedIndex != -1) { InsecticideObjectEditor window = new InsecticideObjectEditor(LoadedInsecticides.ElementAt(listInsecticides.SelectedIndex)); window.Closing += async delegate { await LoadedInsecticides.ElementAt(listInsecticides.SelectedIndex).SaveAsync(); }; window.ShowDialog(); } }
private async void buttonInsecticideAdd_Click(object sender, RoutedEventArgs e) { Insecticide i = new Insecticide() { InsecticideId = GetFirstInsecticideId() }; await i.SaveAsync(); Insecticides.Add(i); LoadedInsecticides.Add(i); labelNoInsecticides.Visibility = Visibility.Hidden; InsecticideObjectEditor window = new InsecticideObjectEditor(i); window.Closing += async delegate { await i.SaveAsync(); labelNoInsecticides.Visibility = Visibility.Hidden; if (Insects.ElementAt(listInsects.SelectedIndex).InsecticideIds.Count == 0) { List <int> ids = new List <int>(); ids.Add(i.InsecticideId); Insects.ElementAt(listInsects.SelectedIndex).InsecticideIds = ids; } else { Insects.ElementAt(listInsects.SelectedIndex).InsecticideIds.Add(i.InsecticideId); } labelInsecticides.Content = Insects.ElementAt(listInsects.SelectedIndex).Name + ": Insecticides (" + LoadedInsecticides.Count + ")"; await Insects.ElementAt(listInsects.SelectedIndex).SaveAsync(); listInsecticides.SelectedIndex = LoadedInsecticides.Count - 1; }; window.ShowDialog(); }