Как использовать 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 и показать его соответствующим образом?
- Как поддерживать привязку ListBox SelectedItems к MVVM в навигационном приложении
- Взаимоисключающие элементы меню?
- Связывание видимости для DataGridColumn в WPF
- Как я могу получить WPF EventTrigger в триггере View, если он требует диктует базовую модель Viewmodel?
- Связывание со статическим свойством
- Как связать несколько значений с одним текстовым блоком WPF?
- Связывание в текстовом столбце таблицы данных WPF
- WPF TreeView: как стилизовать выбранные элементы с закругленными углами, как в Explorer
- Как включить ошибки привязки в исключения во время выполнения?
- почему установка ScrollViewer.CanContentScroll в false отключает виртуализацию
- Индикатор выполнения с динамическим обновлением текста и текста
- Установите фокус на текстовое поле в WPF из модели просмотра (C #)
- Как связать RadioButtons с перечислением?
Вот пример, адаптированный из этого вопроса , который показывает, как отображать ошибку в Tooltip:
Вы должны изменить стиль TextBox, чтобы он показывал, что не так с этим свойством. Вот простой пример, показывающий ошибку как подсказку:
Просто поместите его в Application.Resources из файла app.xaml, и он будет использоваться для каждого текстового поля вашего приложения: