1

我创建了一个继承自 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 属性中的路径是什么意思,为什么在不需要绑定的情况下我们应该在这里使用 Binding 以及我应该使用什么来代替 Binding 中的“什么”字。验证规则。

4

2 回答 2

2

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

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

如果您添加 no Path( - 如果您不理解如何阅读此内容?- ) 绑定将绑定到 current DataContext,无论您的情况如何。

于 2011-08-08T18:44:55.260 回答
1
  • 问题 1:验证器处理绑定。这就是您在绑定上指定规则的原因。一旦值将更新到源(控件绑定到的对象),就会检查规则。

  • 问题 2:见 HB 的回答

于 2011-08-08T18:45:27.267 回答