Проверка привязки данных TextBox - PullRequest
0 голосов
/ 21 мая 2010

* Возможно ли получить ошибки проверки (вызванные источником привязки через IDataErrorInfo или INotifyDataErrorInfo) ** без доступа к источнику данных *?

Смысл в том, чтобы получить сообщение об ошибке, которое будет отображаться.

Заранее спасибо.

РЕДАКТИРОВАТЬ: «без доступа к источнику данных» означает, что я не хочу получать сообщения об ошибках через свойства, реализующие интерфейс IDataErrorInfo в источнике данных.

Ответы [ 2 ]

2 голосов
/ 21 мая 2010

Не уверен, что вы подразумеваете под "без доступа к источнику данных", но вы можете получить доступ к ошибкам также через привязку с

{Binding RelativeSource={RelativeSource Self},Path=(Validation.Errors)[0].ErrorContent}

Имейте в виду, что в случае отсутствия ошибок это приведет к исключению. Поэтому в зависимости от того, что вы хотите сделать, проверьте наличие ошибок с помощью свойства «Validation.HasErrors».

Также проверьте этот пример о том, как это сделать правильно:

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

«без доступа к источнику данных» означает, что вы можете видеть ошибки проверки, созданные в наборе {...} части свойства, принадлежащего бизнес-классу. Например. у нас есть человек класса:

public class Person
{
string firstName;
public string FirstName
{
get{return firstName;}
set
{
if (String.IsNullOrEmpty(value))
throw new Exception("First name should be provided!");
firstName = value;
}
}
}

Нечто подобное

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