private void propertyGrid_ObjectPropertyValueChanged(object sender, ObjectPropertyValueChangedEventArgs e) { if (this.SupportCancel) { //封装可撤销的工作单元 SEUndoUnitStandard unit = new SEUndoUnitStandard(); unit.Value = e.TargetObject; unit.Members.Add(e.Property, e.OldValue, e.NewValue); this.AddUndoUnit(unit); } if (this.OnPropertyChanged != null) { OnPropertyChanged(this, new PropertyChangedEventArgs(e.TargetObject, e.Property, e.NewValue, e.OldValue)); } }
private void PropertyGrid_ObjectPropertyValueChanged(object sender, ObjectPropertyValueChangedEventArgs e) { #region 封装可撤销的工作单元 if (ActiveHosting.Loaded) { SEUndoUnitFormDesigner undoUnit = new SEUndoUnitFormDesigner(e.PropertyName); undoUnit.Type = SEUndoUnitFormDesigner.UndoUnitType.ComponentChanged; undoUnit.Entity = (EntityBase)e.RootObject; undoUnit.Value = e.TargetObject; undoUnit.Members.Add(e.Row.PropertyName, e.OldValue, e.NewValue); ActiveHosting.AddUndoUnitList(undoUnit); Debug.WriteLine("封装可撤销的工作单元:" + undoUnit.ToString()); } #endregion }