Обнаружение ошибок проверки в Silverlight 4 - PullRequest
0 голосов
/ 16 мая 2010

Я использую новую поддержку 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? Или я должен сам отслеживать это в модели предметной области?

1 Ответ

1 голос
/ 16 мая 2010

Вам нужно будет использовать перенаправленное событие BindingValidationError . Эта статья MSDN иллюстрирует это в действии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...