private void firePropertyChangedEvent(string propertyName) { //System.Diagnostics.Debug.WriteLine("Property changed : " + propertyName); if (PropertyChanged != null) { PropertyChanged.DynamicInvoke(this, new BrailleIOPropertyChangedEventArgs(propertyName)); } }
private void _UpdateField <T>(ref T field, T newValue, [CallerMemberName] string propertyName = null) { if (!EqualityComparer <T> .Default.Equals(field, newValue)) { field = newValue; PropertyChanged?.DynamicInvoke(this, new PropertyChangedEventArgs(propertyName)); } }
public bool Set <TRef>( ref TRef field, TRef value, [CallerMemberName] string property = null ) { bool b = default(bool); try { field = value; PropertyChanged?.DynamicInvoke( this, new PropertyChangedEventArgs(property) ); } catch (Exception e) { Console.Error.WriteLineAsync(e.Message); } return(b); }
private void _UpdateValue <T>(ref T field, T newValue, [CallerMemberName] string propertyName = null) { if (!object.Equals(field, newValue)) { field = newValue; PropertyChanged?.DynamicInvoke(this, new PropertyChangedEventArgs(propertyName)); if (propertyName == nameof(HasItems)) { if (HasItems) { Items.Add("test item"); } else { Items.Clear(); } } } }
/// <summary> /// Raises the <see cref="PropertyChanged"/> event. /// </summary> /// <param name="propertyName">The name of the property that has been changed</param> protected virtual void OnPropertyChanged(string propertyName) { PropertyChanged?.DynamicInvoke(this, new PropertyChangedEventArgs(propertyName)); }
protected void NotifyPropertyChanged(String propertyName) { PropertyChanged?.DynamicInvoke(this, new PropertyChangedEventArgs(propertyName)); }
protected void OnPropertyChanged(String propertyName) { PropertyChanged?.DynamicInvoke(this, new PropertyChangedEventArgs(propertyName)); Debug.WriteLine(propertyName); }