【问题标题】:DesignTime Error Wpf ValidatesOnTargetUpdated NullReferenceException设计时错误 Wpf ValidatesOnTargetUpdated NullReferenceException
【发布时间】:2020-03-06 13:45:57
【问题描述】:

我的问题与以下链接中的相同,但答案对我来说并不令人满意。

ValidationRule ValidatesOnTargetUpdated NullReferenceException at Design Time

XAML

<TextBox x:Name="MyTextBox">
  <TextBox.Text>
    <Binding Path="MyText">
    </Binding>
  </TextBox.Text>
</TextBox>

代码隐藏

Binding binding = BindingOperations.GetBinding(MyTextBox, TextBox.TextProperty);
     binding?.ValidationRules.Add(new MyValidationRule()
      {
        ValidatesOnTargetUpdated = true
      });

它在后面的代码中与此部分一起使用。但我正在寻找一个唯一的 XAML 解决方案,因为它更直观并且对我来说更易于维护。有人有想法吗?

【问题讨论】:

    标签: wpf data-binding validationrules xaml-designer


    【解决方案1】:

    我自己找到了一个“解决方案”(或者更多的解决方法)。如果我将 ValidatesOnTargetUpdated 更改为 ValidationStep 并使用希望的值,则设计器会为我工作。

    注意:例如,如果您输入 ValidationStep="UpdatedValue" 和 ValidationStep="ConvertedProposedValue",则 TextBox 的行为会有所不同。更多关于ValidationRule with ValidationStep="UpdatedValue" is called with BindingExpression instead of updated value的信息。

    但是,我找不到 ValidatesOnTargetUpdated 不起作用的原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多