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?