Я использую новую поддержку Silverlight 4 для IDataErrorInfo. Таким образом, у меня есть объект POCO, который реализовал интерфейс, и когда правило проверки запускает пользовательский интерфейс Silverlight, правильно отображается ошибка. Так что все работает нормально.
Объект POCO выглядит следующим образом:
public class SomeDomainClass : IDataErrorInfo
{
public string SomeString { get; set; }
public string Error
{
get { return String.Empty; }
}
public string this[string columnName]
{
get
{
if (columnName == "SomeString" && PolicyNumber.Contains("%"))
return "SomeString cannot contain '%'. You'll ruin everything!!!";
return String.Empty;
}
}
}
Однако я хочу быть в состоянии определить, есть ли какие-либо ошибки на странице. Например, если у меня есть кнопка «Сохранить», и я хочу отключить ее, если есть ошибки, или отобразить сообщение или что-то еще.
Как лучше всего определить, существуют ли на странице ошибки проверки? Есть ли средство для этого, основанное на поддержке IDataErrorInfo в Silverlight? Или я должен сам отслеживать это в модели предметной области?