当ValidationResult为false时,DependencyProperty绑定ValidationRule不更新Source

时间:2014-03-18 08:45:33

标签: c# wpf dependency-properties validationrules

ComboBox.SelectedItemProperty绑定到DependencyProperty中 控制。

在ControlTemplate中:

  <ComboBox IsEditable="True">
     <ComboBox.SelectedItem>
          <Binding RelativeSource="{RelativeSource TemplatedParent}" 
                   Path="SomeDP" Mode="TwoWay" NotifyOnValidationError="True">
              <Binding.ValidationRules>
                 <vld:DeleteAfterInitValidationRule  ValidatesOnTargetUpdated="True" />
              </Binding.ValidationRules>
          </Binding>
     </ComboBox.SelectedItem>
  </ComboBox>

当ValidationRule返回false

   return ValidationResult(false,msg);

未更新绑定到所选项目的依赖项属性。

有没有办法强制绑定更新源?

*如果有人想在此讨论

BindingExpression.UpdateSource(),请提供一个工作示例,而不仅仅是脱口而出,因为它听起来像是解决方案, 我不打算在我的Binding上使用Explicit模式。

此外,我可以轻松编写代码,但是一个优秀的.net程序员应该能够编写更少的代码并使用.net框架提供的内置机制,

这就是这个问题的灵魂目的,是否有内置的更新源的方式 通知DataError?

0 个答案:

没有答案