コード例 #1
0
ファイル: SwagOption.cs プロジェクト: adiamante/SwagOverFlow
        public void OnSwagItemChanged(SwagItemBase swagItem, PropertyChangedEventArgs e)
        {
            SwagOption opt = (SwagOption)swagItem;

            switch (e)
            {
            case PropertyChangedExtendedEventArgs exArgs:
                SwagItemChanged?.Invoke(this, new SwagItemChangedEventArgs()
                {
                    SwagItem            = swagItem,
                    PropertyChangedArgs = e,
                    Message             = $"{opt.Name}({exArgs.PropertyName})\n\t{exArgs.OldValue} => {exArgs.NewValue}"
                });
                break;

            case CollectionPropertyChangedEventArgs colArgs:
                SwagItemChanged?.Invoke(this, new SwagItemChangedEventArgs()
                {
                    SwagItem            = swagItem,
                    PropertyChangedArgs = e,
                    Message             = $"{opt.Name}({colArgs.PropertyName})\n\t[OLD] => {colArgs.OldItems}\n\t[NEW] {colArgs.NewItems}"
                });
                break;
            }

            Parent?.OnSwagItemChanged(swagItem, e);
        }
コード例 #2
0
 public virtual void OnSwagItemChanged(SwagItemBase swagItem, PropertyChangedEventArgs e)
 {
     SwagItemChanged?.Invoke(this, new SwagItemChangedEventArgs()
     {
         SwagItem = swagItem, PropertyChangedArgs = e
     });
 }
コード例 #3
0
ファイル: SwagSetting.cs プロジェクト: adiamante/SwagOverFlow
        public virtual void OnSwagItemChanged(SwagItemBase swagItem, PropertyChangedEventArgs e)
        {
            SwagSetting swagSetting = (SwagSetting)swagItem;
            PropertyChangedExtendedEventArgs exArgs = (PropertyChangedExtendedEventArgs)e;

            SwagItemChanged?.Invoke(this, new SwagItemChangedEventArgs()
            {
                SwagItem            = swagItem,
                PropertyChangedArgs = e,
                Message             = $"{swagSetting.Path}({exArgs.PropertyName})\n\t{exArgs.OldValue} => {exArgs.NewValue}"
            });
            Parent?.OnSwagItemChanged(swagItem, e);
        }