Привязка DependencyProperty с ValidationRule не обновляет Source, когда ValidationResult имеет значение false
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 framework,
И это цель души этого вопроса, есть ли встроенный способ обновления источника при уведомлении об ошибке DataError?