Com.Aote.ObjectTools.GeneralObject.OnSourceChanged C# (CSharp) Method

OnSourceChanged() public static method

当数据源发生变化时,复制数据源中的属性到本对象。
public static OnSourceChanged ( DependencyObject dp, System.Windows.DependencyPropertyChangedEventArgs args ) : void
dp System.Windows.DependencyObject 代表对象自身
args System.Windows.DependencyPropertyChangedEventArgs 改变的新值为获取数据的源
return void
        public static void OnSourceChanged(DependencyObject dp, DependencyPropertyChangedEventArgs args)
        {
            GeneralObject edit = (GeneralObject)dp;
            GeneralObject source = args.NewValue as GeneralObject;
            if (source == null)
            {
                return;
            }
            edit.CopyFrom(source);
            //对象变为未修改,不是新的
            edit.IsNew = false;
            edit.IsModified = false;
        }