private void NotifyWarningsChanged(string propertyName, bool notifyHasWarnings)
{
if (string.IsNullOrEmpty(propertyName))
{
RaisePropertyChanged(WarningMessageProperty);
_warningsChanged.SafeInvoke(this, () => new DataErrorsChangedEventArgs(string.Empty));
}
else
{
RaisePropertyChanged(this, new PropertyChangedEventArgs(propertyName), false, true);
_warningsChanged.SafeInvoke(this, () => new DataErrorsChangedEventArgs(propertyName));
}
if (notifyHasWarnings)
{
RaisePropertyChanged(HasWarningsMessageProperty);
}
}