/// <summary> /// Hinzufügen eines Kindobjektes zum Datagrid /// Author: Georg Schmid /// </summary> public void addNewChildtoDatagrid() { GrBChildren.IsEnabled = true; //Combobox belegen CBItem male = new CBItem(); male.Name = "Männlich"; CBItem female = new CBItem(); female.Name = "Weiblich"; List<CBItem> newGenderTypes = new List<CBItem>(); newGenderTypes.Add(male); newGenderTypes.Add(female); if (_Childs.Count == 0) { //Hinzufügen eines Kindes ermöglichen ChildModel newChild = new ChildModel(); newChild.genderType = newGenderTypes; newChild.ChildID = 0; newChild.FirstName = ""; newChild.LastName = personLastName; newChild.Birthday = DateTime.Now; newChild.IsFemale = false; newChild.isAdded = false; this._Childs.Add(newChild); } else { //Prüfung ob alle zum Speichern vorgemerkt sind Nur dann Neue Zeile if (_Childs.Last().isAdded == true) { //Hinzufügen eines Kindes ermöglichen ChildModel newChild = new ChildModel(); newChild.genderType = newGenderTypes; newChild.ChildID = 0; newChild.FirstName = ""; newChild.LastName = personLastName; newChild.Birthday = DateTime.Now; newChild.IsFemale = false; newChild.isAdded = false; this._Childs.Add(newChild); } } dtgChildren.Items.Refresh(); dtgChildren.ItemsSource = this._Childs; dtgChildren.Items.Refresh(); }
public void FillChildDataGrid(IEnumerable<Child> childs) { GrBChildren.IsEnabled = true; // Wenn das Datagrid nicht leer ist, müssen zunächst alle Zeilen gelöscht werden. // Folgedessen müssen soviele Zeilen erstellt werden wie es Kinder gibt! if (this._Childs.Count > 0) this._Childs.Clear(); //Combobox belegen CBItem male = new CBItem(); male.Name = "Männlich"; CBItem female = new CBItem(); female.Name = "Weiblich"; if (!(childs.Count() == 0)) { foreach (Child child in childs) { List<CBItem> existingGenderTypes = new List<CBItem>(); if (child.IsFemale) { existingGenderTypes.Add(female); existingGenderTypes.Add(male); } else { existingGenderTypes.Add(male); existingGenderTypes.Add(female); } ChildModel existingChild = new ChildModel(); existingChild.genderType = existingGenderTypes; existingChild.ChildID = child.ChildID; existingChild.FirstName = child.FirstName; existingChild.LastName = child.LastName; existingChild.Birthday = child.DateOfBirth; existingChild.IsFemale = child.IsFemale; existingChild.isAdded = true; this._Childs.Add(existingChild); } } dtgChildren.Items.Refresh(); dtgChildren.ItemsSource = this._Childs; dtgChildren.Items.Refresh(); addNewChildtoDatagrid(); }