0

ComboBox.SelectedItemProperty 绑定到 TowWay 到控件中的 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 上使用显式模式。

此外,我可以轻松地编写代码来解决这个问题,但是一个好的 .net 程序员应该能够编写更少的代码并使用 .net 框架提供的内置机制,

这就是这个问题的核心目的,在通知 DataError 的同时是否有更新源的内置方法?

4

0 回答 0