binding - Programmatically change validation rule in WPF TextBox -
मेरे पास इस तरह परिभाषित पाठ इनपुट क्षेत्र है:
& lt; पाठ बॉक्स & gt; & LT; TextBox.Text & gt; & Lt; बाध्यकारी पथ = "माइपरप्रती" & gt; & LT; Binding.ValidationRules & gt; & LT; वैध: MyValidator / & gt; & LT; /Binding.ValidationRules> & Lt; / बाइंडिंग & gt; & LT; /TextBox.Text> & Lt; / पाठ बॉक्स & gt;
मेरी समस्या यह है कि, किसी अन्य सेटिंग के आधार पर, यहां जो सम्मिलित होना चाहिए, वह भिन्न होता है। और इस तरह, इनपुट डेटा का सत्यापन व्यवहार बदलना चाहिए।
मैं एक विशिष्ट पाठ बॉक्स के लिए सक्रिय सत्यापन नियम को बदलने के पीछे कैसे कोड में कर सकता हूं?
टेक्स्टबॉक्स के लिए बाइंडिंग ऑब्जेक्ट प्राप्त करने के लिए बाध्यकारीओपरेशन। गैबिंग () का उपयोग करें। पाठ फिर बाध्यकारी के सत्यापन नियम संग्रह में हेरफेर करें जैसा कि आप फिट दिखते हैं।
बाध्यकारी बाध्यकारी = बाध्यकारीऑपरेशन। गैटबिंग (मायटेक्स्टबॉक्स, टेक्स्ट बॉक्स। पाठप्रोपार्टी); binding.ValidationRules.Clear (); binding.ValidationRules.Add (myCrazyValidationRule);
Comments
Post a Comment