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); }
public virtual void OnSwagItemChanged(SwagItemBase swagItem, PropertyChangedEventArgs e) { SwagItemChanged?.Invoke(this, new SwagItemChangedEventArgs() { SwagItem = swagItem, PropertyChangedArgs = e }); }
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); }