如何将ValidationRules添加到WPF绑定内联?

时间:2015-02-17 17:11:55

标签: c# wpf xaml data-binding validationrules

我知道如何使用嵌套元素定义ValidationRules(例如here),但我该如何内联?即。

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

我尝试了ValidationRules={StaticResource CashAmountRule},其中CashAmountRule指向我的自定义验证规则类,但编译器抱怨它不是Collection值。我该怎么做呢?

2 个答案:

答案 0 :(得分:1)

不可能:

  

以下是无法使用Binding标记扩展名/ {Binding}表达式形式设置的Binding属性。

     
      
  • [...]
  •   
  • ValidationRules:该属性采用ValidationRule对象的通用集合。这可以表示为Binding对象元素中的property元素,但是不具有在Binding表达式中使用的随时可用的属性解析技术。请参阅参考主题以获取ValidationRules。
  •   
  • [...]
  •   

Source

答案 1 :(得分:-2)

您需要在模型中实现ValidationRule。这是一个帮助您入门的链接: Link