public ModelErrorInfo(object model)
{
Argument.IsNotNull("model", model);
_model = model;
var modelAsINotifyPropertyChanged = _model as INotifyPropertyChanged;
if (modelAsINotifyPropertyChanged != null)
{
modelAsINotifyPropertyChanged.PropertyChanged += OnModelPropertyChanged;
}
var modelAsINotifyDataErrorInfo = _model as INotifyDataErrorInfo;
if (modelAsINotifyDataErrorInfo != null)
{
modelAsINotifyDataErrorInfo.ErrorsChanged += OnModelErrorsChanged;
}
var modelAsINotifyDataWarningInfo = _model as INotifyDataWarningInfo;
if (modelAsINotifyDataWarningInfo != null)
{
modelAsINotifyDataWarningInfo.WarningsChanged += OnModelWarningsChanged;
}
}
#endregion