Как использовать 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 и показать его соответствующим образом?
- Установка кнопки FlatStyle в WPF
- В чем разница между библиотекой пользовательского контроля и библиотекой пользовательского контроля?
- Связывание WPF ComboBox с пользовательским списком
- Проблема с разрешением экрана в WPF?
- Как вы делаете стыковку AppBar (к краю экрана, например WinAmp) в WPF?
- Почему я не могу ссылаться на System.ComponentModel.DataAnnotations?
- Как привязать таблицу в наборе данных к datagrid WPF в C # и XAML
- Dispatcher.CurrentDispatcher vs. Application.Current.Dispatcher
- Шифрование учетных данных в приложении WPF
- DataTrigger не изменяет свойство Text
- Приложение WPF из Visual Studio 2010 выходит из строя Windows 7
- Передача двух параметров команды с использованием привязки WPF
- WPF C # Путь: как получить из строки с данными пути в геометрию в коде (не в XAML)
Вот пример, адаптированный из этого вопроса , который показывает, как отображать ошибку в Tooltip:
Вы должны изменить стиль TextBox, чтобы он показывал, что не так с этим свойством. Вот простой пример, показывающий ошибку как подсказку:
Просто поместите его в Application.Resources из файла app.xaml, и он будет использоваться для каждого текстового поля вашего приложения: