WPF ValidationRule con propiedad de dependencia
Supongamos que tiene una clase que hereda de ValidationRule:
public class MyValidationRule : ValidationRule
{
public string ValidationType { get; set; }
public override ValidationResult Validate(object value, CultureInfo cultureInfo)
{}
}
en XAML está validando así:
<ComboBox.SelectedItem>
<Binding Path="MyPath" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True">
<Binding.ValidationRules>
<qmvalidation:MyValidationRule ValidationType="notnull"/>
</Binding.ValidationRules>
</Binding>
</ComboBox.SelectedItem>
Lo que funciona y todo está bien.
Pero supongamos que ahora quieres tenerValidationType="{Binding MyBinding}"
dóndeMyBinding
viene deDataContext
.
Para este propósito necesitaría hacerMyValidationRule
como unDependencyObject
y agregue unPropiedad de dependencia.
He intentado escribir una clase que esDependencyObject
y atarlo. Sin embargo, hay 2 problemas ... elValidationRule
NO tiene elDataContext
desde el cuadro combinado / artículo.
¿Tienes alguna idea de cómo resolver eso?
Gracias !