Как использовать 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 и показать его соответствующим образом?
- Добавьте n прямоугольников в canvas с MVVM в WPF
- Как обновить GUI с помощью фонового рабочего?
- Как применить правило пользовательской сортировки к WPF DataGrid?
- Как освободить память после того, как BitmapImage больше не нужен?
- Общий class наблюдаемого словаря для DataBinding / WPF C #
- Что означает «{x: Static}» в XAML?
- Как перезапустить приложение WPF?
- WPF привязка к локальной переменной
- WPF: добавление элементов управления из кода
- WPF CommandParameter NULL первый раз, когда вызывается CanExecute
- Ленивая загрузка содержимого вкладки WPF
- Быстрая и надежная наблюдаемая коллекция
- Проблемы с перезаписью (повторным сохранением) изображения, когда он был установлен как источник изображения
Вот пример, адаптированный из этого вопроса , который показывает, как отображать ошибку в Tooltip:
Вы должны изменить стиль TextBox, чтобы он показывал, что не так с этим свойством. Вот простой пример, показывающий ошибку как подсказку:
Просто поместите его в Application.Resources из файла app.xaml, и он будет использоваться для каждого текстового поля вашего приложения: