private void OnPropertyChanged() { var handler = Interlocked.CompareExchange(ref PropertyChanged, null, null); if (handler != null) { handler(this, EventArgsFactory.GetPropertyChangedEventArgs("CanExecute")); } }
protected virtual void RaisePropertyChanged([CallerMemberName] string property_name = "") { var handler = Interlocked.CompareExchange(ref this.PropertyChanged, null, null); if (handler != null) { var args = EventArgsFactory.GetPropertyChangedEventArgs(property_name); handler(this, args); } }
private void OnPropertyChanged() => PropertyChanged?.Invoke(this, EventArgsFactory.GetPropertyChangedEventArgs(nameof(CanExecute)));
private void OnPropertyChanged() { Interlocked.CompareExchange(ref PropertyChanged, null, null) ?.Invoke(this, EventArgsFactory.GetPropertyChangedEventArgs("CanExecute")); }