public DiseaseObjectEditor() { InitializeComponent(); this.Closed += delegate { d.SaveAsync(); }; }
void listDiseases_MouseDoubleClick(object sender, MouseButtonEventArgs e) { Disease d = Diseases.ElementAt(listDiseases.SelectedIndex); DiseaseObjectEditor window = new DiseaseObjectEditor(d); window.Closed += async delegate { await d.SaveAsync(); }; window.ShowDialog(); }
private void buttonDiseaseAdd_Click(object sender, RoutedEventArgs e) { Disease d = new Disease() { DiseaseId = GetFirstAvailableDiseaseID(), PictureId = -1 }; Diseases.Add(d); Console.WriteLine("Disease ID: " + d.DiseaseId); DiseaseObjectEditor editor = new DiseaseObjectEditor(d); editor.Closed += delegate { d.SaveAsync(); }; editor.ShowDialog(); }
private void buttonControlDelete_Click(object sender, RoutedEventArgs e) { if (listControls.SelectedIndex == -1) { return; } MessageBoxResult result = MessageBox.Show("Are you sure you want to delete this control?", "Are you sure?", MessageBoxButton.OKCancel); if (result == MessageBoxResult.OK) { int index = listControls.SelectedIndex; Control c = LoadedControls.ElementAt(index); Disease d = Diseases.ElementAt(listDiseases.SelectedIndex); Controls.Remove(c); LoadedControls.Remove(c); List <int> clist = d.ControlIds.ToList(); clist.RemoveAt(index); d.ControlIds = clist; d.SaveAsync(); c.DeleteAsync(); FindControls(Diseases.ElementAt(listDiseases.SelectedIndex)); index--; if (index < 0) { index = 0; } if (LoadedControls.Count > 0) { listControls.SelectedIndex = index; } MessageBox.Show("Control deleted."); } }