Привязка 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?

0 ответов

Другие вопросы по тегам