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
        }