private void OnItemPropertyChanged(object sender, PropertyChangedEventArgs e) { if (this.IsSuspended) { return; } ItemPropertyChangedEventArgs args = new ItemPropertyChangedEventArgs(sender, e.PropertyName); this.ItemPropertyChangedOverride(args); // raise the event if (this.itemPropertyChangedChangedEvent != null) { this.itemPropertyChangedChangedEvent(this, args); } }
/// <summary> /// Allows inheritors to perform some additional logic upon change in a single item's property. /// </summary> protected virtual void ItemPropertyChangedOverride(ItemPropertyChangedEventArgs args) { }