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