Пример #1
0
        /// <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);
                }
            }
        }