virtual internal protected void OnPropertyChanged(string propertyName, bool userProperty) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); if (userProperty) { UserPropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } }
protected void OnUserPropertyChanged() { UserPropertyChanged?.Invoke(this, EventArgs.Empty); }
Task IEventHandler <UserPropertyChanged> .HandleAsync(UserPropertyChanged payload) => RaiseEvent(payload);
internal void InvokeUserPropertyChanged(DataViewNode viewModel, string propertyName) { UserPropertyChanged?.Invoke(this, new DataViewNodePropertyChangedEventArgs(viewModel, propertyName)); }