Как я могу добавить ValidationRules во встроенную привязку WPF?

Я знаю, как определить ValidationRules с помощью вложенных элементов (например, здесь) но как я могу сделать это встроенным? т.е.

<TextBox Text="{Binding Amount, ValidationRules=???, Mode=TwoWay, ValidatesOnExceptions=True, NotifyOnValidationError=True}" >

Я попробовал ValidationRules={StaticResource CashAmountRule}, где CashAmountRule указывает на мой собственный класс правил проверки, но компилятор жалуется, что это не значение коллекции. Как я могу сделать это одним?


person Mariano Martes    schedule 17.02.2015    source источник


Ответы (2)


Это невозможно:

Ниже приведены свойства Binding, которые нельзя задать с помощью формы выражения Binding расширения разметки/{Binding}.

  • [...]
  • ValidationRules: свойство принимает общий набор объектов ValidationRule. Это может быть выражено как элемент свойства в элементе объекта Binding, но не имеет доступного метода синтаксического анализа атрибутов для использования в выражении Binding. См. справочный раздел для ValidationRules.
  • [...]

Источник

person Otiel    schedule 14.11.2018

Вам необходимо реализовать ValidationRule в вашей модели. Вот ссылка для начала: Link

person Theodosius Von Richthofen    schedule 17.02.2015
comment
полное игнорирование вопроса - person ab_732; 23.05.2018