WPF ValidationRule со свойством зависимости
Предположим, у вас есть класс, наследующий от ValidationRule:
public class MyValidationRule : ValidationRule
{
public string ValidationType { get; set; }
public override ValidationResult Validate(object value, CultureInfo cultureInfo)
{}
}
в XAML вы проверяете так:
<ComboBox.SelectedItem>
<Binding Path="MyPath" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True">
<Binding.ValidationRules>
<qmvalidation:MyValidationRule ValidationType="notnull"/>
</Binding.ValidationRules>
</Binding>
</ComboBox.SelectedItem>
Который работает и все в порядке.
Но предположим, теперь вы хотите иметьValidationType="{Binding MyBinding}"
гдеMyBinding
происходит отDataContext
.
Для этого мне нужно сделатьMyValidationRule
какDependencyObject
и добавитьСвойство зависимости.
Я пытался написать класс, которыйDependencyObject
и связать это. Есть 2 проблемы, хотя ..ValidationRule
НЕ имеетDataContext
из комбинированного списка / поз.
У вас есть идеи, как это решить?
Спасибо !