WPF ValidationRule com propriedade de dependência

Suponha que você tenha uma classe herdada de ValidationRule:

public class MyValidationRule : ValidationRule
{
    public string ValidationType { get; set; }

    public override ValidationResult Validate(object value, CultureInfo cultureInfo)
    {}
}

em XAML você está validando assim:

<ComboBox.SelectedItem>
    <Binding Path="MyPath" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True">
        <Binding.ValidationRules>
            <qmvalidation:MyValidationRule  ValidationType="notnull"/>
        </Binding.ValidationRules>
    </Binding>
</ComboBox.SelectedItem>

O que funciona e está tudo bem.

Mas suponha que agora você queira terValidationType="{Binding MyBinding}" OndeMyBinding vem deDataContext.

Para esse fim, eu precisaria fazerMyValidationRule como umDependencyObject e adicione umPropriedade de dependência.

Eu tentei escrever uma classe que éDependencyObjecte vincule-o. Existem 2 problemas, embora .. oValidationRule NÃO tem oDataContext da Combobox / Item.

Você tem alguma idéia de como resolver isso?

Obrigado !

questionAnswers(1)

yourAnswerToTheQuestion