Catel.MVVM.ViewModelBase.RaisePropertyChanged C# (CSharp) Method

RaisePropertyChanged() protected method

Raises the ObservableObject.PropertyChanged event. This is the one and only method that actually raises the ObservableObject.PropertyChanged event. All other methods are (and should be) just overloads that eventually call this method.
protected RaisePropertyChanged ( object sender, AdvancedPropertyChangedEventArgs e ) : void
sender object The sender.
e AdvancedPropertyChangedEventArgs The instance containing the event data.
return void
        protected override void RaisePropertyChanged(object sender, AdvancedPropertyChangedEventArgs e)
        {
            if (_isThrottlingEnabled && !_isHandlingThrottlingNotifications)
            {
                lock (_throttlingLockObject)
                {
                    _throttlingQueue[e.PropertyName] = FastDateTime.Now;
                }

                return;
            }

            if (DispatchPropertyChangedEvent)
            {
                _dispatcherService.BeginInvokeIfRequired(() => base.RaisePropertyChanged(sender, e));
            }
            else
            {
                base.RaisePropertyChanged(sender, e);
            }
        }
        #endregion