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 的同时是否有更新源的内置方法?