/// <summary> /// Raises the property changed event for the specified PropertyChangedEventArgs. /// </summary> /// <param name="propArgs"></param> public void RaisePropertyChanged(PropertyChangedEventArgs propArgs) { propArgs.AssertParameterNotNull(nameof(propArgs)); if (BlockNotificationsScope == null || !BlockNotificationsScope.IsInScope) { OnPropertyChanged(propArgs); PropertyChanged?.Invoke(this, propArgs); } else { if (!BlockedNotifications.ContainsKey(propArgs.PropertyName)) { BlockedNotifications.Add(propArgs.PropertyName, propArgs); } } }