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 éDependencyObject
e vincule-o. Existem 2 problemas, embora .. oValidationRule
NÃO tem oDataContext
da Combobox / Item.
Você tem alguma idéia de como resolver isso?
Obrigado !