Example #1
0
        private void UpdateElem(KircheElemEditable elem)
        {
            switch (property)
            {
            case "Church":
                elem.Church = (string)value;
                break;

            case "Project_Type":
                elem.Project_Type = (BindingListLog <Item>)value;
                break;

            case "Year_Start":
                elem.Year_Start = (DateTime?)value;
                break;

            case "Year_End":
                elem.Year_End = (DateTime?)value;
                break;

            case "Price":
                elem.Price = (int?)value;
                break;

            case "Description":
                elem.Description = (string)value;
                break;
            }
        }
 public NewStep(KircheElemEditable elem,
                EventHandler afterValidationCallback,
                PropertyChangedEventHandlerLog propertyChangedCallback)
 {
     NewElem = elem;
     AfterValidationCallback = afterValidationCallback;
     PropertyChangedCallback = propertyChangedCallback;
 }
Example #3
0
        private void RegisterNewElem(KircheElemEditable newElem)
        {
            undoChangeLog.Record(
                new DeleteStep(newElem, parent.Item_AfterValidation, KircheElem_PropertyChanged));

            parent.CopyElemsView.Add(newElem);
            newElem.AfterValidation    += parent.Item_AfterValidation;
            newElem.OldPropertyChanged += KircheElem_PropertyChanged;

            ResetRedoChangeLog();
            undoCommand.InvokeCanExecuteChanged();
        }
Example #4
0
        public void MakeStep(ObservableCollection <KircheElemEditable> collection)
        {
            KircheElemEditable cur = collection.First(elem => elem.Id == id);

            UpdateElem(cur);
        }