【问题标题】:wpf validation rules problem with textbox文本框的wpf验证规则问题
【发布时间】:2011-08-09 02:55:21
【问题描述】:

我创建了一个继承自 ValidationRule 的类 IntegersValidationRule。现在我不知道应该用 XAML 编写什么代码。这就是我所拥有的:

<TextBox Name="defaultTxt"
     Height="23" Width="200">
  <TextBox.Text>
    <Binding UpdateSourceTrigger="PropertyChanged">
      <Binding.ValidationRules>
        <what:IntegersValidationRule/>
      </Binding.ValidationRules>
    </Binding>
  </TextBox.Text>
</TextBox>

我知道要么我很愚蠢,以至于在许多教程中我都无法理解 Binding 属性中的 Path 是什么意思,为什么在不需要绑定的情况下我们应该在这里使用 Binding 以及我应该使用什么来代替“什么”字在 Binding.ValidationRule 中。

【问题讨论】:

    标签: wpf xaml data-binding validationrules


    【解决方案1】:

    what 是一个 xmlns (see MSDN),它需要指向声明验证规则类的命名空间,例如

    xmlns:what="clr-namespace:MyApp.MyValidationRules"
    

    如果您不添加 Path- 如果您不理解如何阅读?-)绑定将绑定到当前的 DataContext,无论您的情况如何.

    【讨论】:

      【解决方案2】:
      • 问题 1:验证器处理绑定。这就是您在绑定上指定规则的原因。一旦值更新到源(控件绑定到的对象),就会检查规则。

      • 问题 2:见 H.B.的回答

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-02-04
        • 2023-03-25
        • 1970-01-01
        • 1970-01-01
        • 2011-05-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多