WPF получает HasError привязки из свойства источника - PullRequest
0 голосов
/ 04 сентября 2018

Учитывая TextBox с прямой привязкой и проверкой:

<TextBox Content="{Binding ProblematicText}" ValidationRule="...">

И свойство источника в моем DataContext:

public string ProblematicText
{
    // ...
}

В коде мне нужно использовать значение свойства 'ProblematicText', если только в TextBox нет ошибки в ValidationRule.

Как я могу получить доступ к BindingExpression.HasError из кода или просто достичь этого?

1 Ответ

0 голосов
/ 04 сентября 2018

Модель представления не знает (и, конечно, также не должна) ничего о каких-либо правилах проверки, которые могут быть определены в представлении. Поэтому, если ProblematicText определено в модели представления, вы должны выполнить проверку в этом классе.

Избавьтесь от правила проверки и внедрите интерфейс INotifyDataErrorInfo в модель представления. Ниже приведены некоторые ссылки, которые должны дать идею.

WPF 4.5: проверка данных при использовании интерфейса INotifyDataErrorInfo: https://social.technet.microsoft.com/wiki/contents/articles/19490.wpf-4-5-validating-data-in-using-the-inotifydataerrorinfo-interface.aspx

Как использовать проверку между двумя указателями даты?

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