Ваша реализация Error
в IDataErrorInfo
вызывает исключение.Механизм связывания WPF, скорее всего, вызывает это, чтобы определить, есть ли какие-либо ошибки на уровне экземпляра, а предоставленный вами индексатор this[string columnName]
возвращает ошибки уровня свойств.
This ...
public string Error
{
get { return string.Empty; }
}
... была бы лучшей альтернативой!
Я могу ошибаться ... но попробуйте поставить точку на оператор throw new NotImplementedException()
и посмотреть, что произойдет!