Хорошо, он не совсем специфичен для WPF (он также используется в silverlight), но я считаю, что IDataErrorInfo чрезвычайно полезен вне WPF / Silverlight. Для моих приложений ASP.NET MVC мои ViewModels реализуют IDataErrorInfo (для сложных проверок, которые неудобно решать с использованием атрибутов проверки - например, если поле A имеет определенное значение, а поле B имеет определенное значение, тогда C может находиться только небольшое подмножество значений). Затем у меня есть метод расширения на моих контроллерах, который добавляет эти ошибки проверки данных в ModelState. Работает как шарм.