Suponga que tiene una clase que hereda de ReglaDeValidación:WPF ReglaDeValidación con propiedad de dependencia
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>
Qué funciona y todo está bien.
Pero supongamos que ahora quiere tener ValidationType="{Binding MyBinding}"
donde MyBinding
viene de DataContext
.
Para ello necesitaría para hacer MyValidationRule
como DependencyObject
y añadir una propiedad de dependencia.
He intentado escribir una clase que es DependencyObject
, y enlazarlo. Sin embargo, hay 2 problemas ... el ValidationRule
NO tiene el DataContext
del cuadro combinado/artículo.
¿Tiene alguna idea, cómo solucionar eso?
¡Gracias!