protected virtual void OnPropertyChanged <TValue>( object sender, string propertyName, PropertyChangeKind kind, TValue oldValue, TValue newValue, int index ) { if (!_IsPropertyChangedEmpty) { var e = new DetailedPropertyChangedEventArgs <TValue>(propertyName, kind, oldValue, newValue, index); OnPropertyChanged(sender, e); } }
// ======================================== // method // ======================================== protected virtual void OnPropertyChanged(object sender, DetailedPropertyChangedEventArgs e) { if (!_suppressNotification) { var handler = PropertyChanged; if (handler != null) { handler(sender, e); } if (_namedPropertyChanged != null) { _NamedPropertyChanged.Notify(sender, e.PropertyName, e); } } }
// ======================================== // method // ======================================== public virtual void NotifyPropertyChanged(object sender, DetailedPropertyChangedEventArgs e) { base.OnPropertyChanged(sender, e); }