Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
 protected void OnPropertyChanged <TProperty>(BusinessProperty <TProperty> businessProperty)
 {
     OnPropertyChanged(businessProperty.Name);
 }