साथ 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
में Combobox/Item से DataContext
नहीं है।
क्या आपके पास कोई विचार है, इसे कैसे हल करें?
धन्यवाद!