假設你有一個類從有效性規則繼承:WPF有效性規則與依賴屬性
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>
其中一期工程,一切都OK。
但是現在假設你想要有ValidationType="{Binding MyBinding}"
其中MyBinding
來自DataContext
。
爲此,我需要做MyValidationRule
爲DependencyObject
,並添加依賴項屬性。
我試過編寫一個類爲DependencyObject
的類,並將其綁定。雖然有兩個問題,但ValidationRule
沒有Combobox/Item中的DataContext
。
你有什麼想法,該怎麼解決?
謝謝!