【问题标题】:How can I add ValidationRules to a WPF Binding inline? [duplicate]如何将 ValidationRules 添加到 WPF 绑定内联? [复制]
【发布时间】:2015-02-17 17:11:55
【问题描述】:

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

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

我尝试了ValidationRules={StaticResource CashAmountRule},其中 CashAmountRule 指向我的自定义验证规则类,但编译器抱怨它不是 Collection 值。我怎样才能做到这一点?

【问题讨论】:

    标签: c# wpf xaml data-binding validationrules


    【解决方案1】:

    这是不可能的:

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

    • [...]
    • ValidationRules:该属性采用 ValidationRule 对象的通用集合。这可以表示为 Binding 对象元素中的属性元素,但没有现成的属性解析技术可用于 Binding 表达式。请参阅 ValidationRules 的参考主题。
    • [...]

    Source

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 完全无视问题
      猜你喜欢
      • 2014-07-05
      • 1970-01-01
      • 2011-06-21
      • 2011-12-14
      • 2010-12-24
      • 2013-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多