コード例 #1
0
        /// <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();
        }
コード例 #2
0
        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();
        }