WPF ValidationRule mit Abhängigkeitseigenschaft

Angenommen, Sie haben eine Klasse, die von ValidationRule erbt:

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

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

In XAML validieren Sie folgendermaßen:

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

Was funktioniert und alles ist in Ordnung.

Aber nimm jetzt an, du willst @ habValidationType="{Binding MyBinding}" woMyBinding kommt vonDataContext.

u diesem Zweck müsste ich @ machMyValidationRule Als einDependencyObject und füge ein @ hinDependency-Eigenschaft.

Ich habe versucht, eine Klasse zu schreiben, die @ iDependencyObject und binde es. Es gibt aber 2 Probleme .. dieValidationRule Hat NICHT dasDataContext aus der Combobox / Item.

Hast du eine Idee, wie man das löst?

Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage