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; }
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(); }
public void MakeStep(ObservableCollection <KircheElemEditable> collection) { KircheElemEditable cur = collection.First(elem => elem.Id == id); UpdateElem(cur); }