protected void PropertySetter <TProperty>(BusinessProperty <TProperty> businessProperty, ref TProperty backingField, TProperty newValue, Action <TProperty> onPropertyChanged = null) { if (backingField == null && newValue == null) { return; } if (backingField == null || !backingField.Equals(newValue)) { TProperty oldValue = backingField; backingField = newValue; onPropertyChanged?.Invoke(oldValue); OnPropertyChanged(businessProperty); } }
protected void OnPropertyChanged <TProperty>(BusinessProperty <TProperty> businessProperty) { OnPropertyChanged(businessProperty.Name); }