Как использовать IDataErrorInfo.Error в программе WPF?
У меня есть такой объект:
public class Person : IDataErrorInfo { public string PersonName{get;set;} public int Age{get;set;} string IDataErrorInfo.this[string propertyName] { get { if(propertyName=="PersonName") { if(PersonName.Length>30 || PersonName.Length<1) { return "Name is required and less than 30 characters."; } } return null; } } string IDataErrorInfo.Error { get { if(PersonName=="Tom" && Age!=30) { return "Tom must be 30."; } return null; } } }
Связать свойства PersonName и Age легко:
Однако как я могу использовать свойство Error и показать его соответствующим образом?
- В каких сценариях замораживание объектов WPF значительно повышает производительность?
- Ошибка WPF: не удается найти управляющий элемент FrameworkElement для целевого элемента
- Где Application.DoEvents () в WPF?
- ObservableCollection и резьба
- Пример использования гиперссылки в WPF
- Свойство DependencyProperty для представления twoway-bind для свойства viewmodel?
- Изменение цвета и шрифта для некоторой части текста в WPF C #
- Настройка источника изображения WPF в коде
- WPF TextBox для ввода десятичных значений
- Приложение WPF из Visual Studio 2010 выходит из строя Windows 7
- MVVM Light 5.0: как пользоваться навигационной службой
- В моем приложении WPF мой загруженный логотип PNG на изображении отображается во время разработки, но не во время выполнения
- Как обрабатывать сообщения WndProc в WPF?
Вот пример, адаптированный из этого вопроса , который показывает, как отображать ошибку в Tooltip:
Вы должны изменить стиль TextBox, чтобы он показывал, что не так с этим свойством. Вот простой пример, показывающий ошибку как подсказку:
Просто поместите его в Application.Resources из файла app.xaml, и он будет использоваться для каждого текстового поля вашего приложения: