/// <summary> /// Sets the value of the notifying property. /// </summary> /// <param name="notifyingProperty">The notifying property.</param> /// <param name="value">The value to set.</param> /// <param name="forceUpdate">If set to <c>true</c> we'll force an update /// of the binding by calling NotifyPropertyChanged.</param> protected void SetValue(NotifyingProperty notifyingProperty, object value, bool forceUpdate = false) { // We'll only set the value and notify that it has changed if the // value is different - or if we are forcing an update. if (notifyingProperty.Value != value || forceUpdate) { // Set the value. notifyingProperty.Value = value; // Notify that the property has changed. NotifyPropertyChanged(notifyingProperty.Name); } }
/// <summary> /// Gets the value of a notifying property. /// </summary> /// <param name="notifyingProperty">The notifying property.</param> /// <returns>The value of the notifying property.</returns> protected object GetValue(NotifyingProperty notifyingProperty) { return(notifyingProperty.Value); }