public void CleanUp()
{
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;
}
}