मेरे पास इसके अंदर कई अन्य नियंत्रणों के साथ एक WPF UserControl है। टेक्स्टबॉक्स इनके बीच हैं।WPF प्रमाणीकरण: सभी सत्यापन त्रुटियों को साफ़ करना
<TextBox>
<TextBox.Text>
<Binding Path="MyPath" StringFormat="{}{0:N}" NotifyOnValidationError="True">
<Binding.ValidationRules>
<r:MyValidationRule ValidationType="decimal" />
</Binding.ValidationRules>
</Binding>
<TextBox.Text>
<TextBox>
एक
अब उपयोगकर्ता प्रकार कुछ अमान्य वर्ण उन्हें में लगता है: हर पाठ बॉक्स अपने स्वयं के सत्यापन है। वे सभी लाल रंग में हाइलाइट हो जाएंगे।
अब मैं सब सत्यापन त्रुटियों (गलत इनपुट से) और हाल सही मानDataContext
से आ रही सेट रीसेट करना चाहते हैं।
मैं निर्माता में DataContext सेट और मैं (DataContext = अशक्त मुझे तो मदद नहीं करेगा) इसे बदलने के लिए नहीं करना चाहती:
DataContext = _myDataContext = new MyDataContext(..);
क्या मैं पहले से ही मिल गया है इन कक्षाओं में हैं:
Validation.ClearInvalid(..)
BindingExpression.UpdateTarget();
मुझे लगता है कि इन कक्षाओं में मेरी मदद कर सकता है, लेकिन वे एक ठोस FrameworkElement
की Binding
की आवश्यकता होती है और मैं उन सभी के लिए विश्व स्तर पर यह करना चाहते हैं।
क्या मुझे किसी भी तरह विजुअल ट्री (जो वास्तव में मुझे पसंद नहीं है) के माध्यम से पुनरावृत्त करना चाहिए या इसके लिए कोई बेहतर समाधान है?
जब आप सही मान बाँध, तो स्वचालित रूप से इसे सत्यापन त्रुटियों रीसेट कर देगा।क्या आप अपने व्यूमोडेल में INotifyPropertyChanged इंटरफ़ेस का उपयोग कर रहे हैं और संपत्ति संपत्ति बदल गई घटना को बढ़ाएगी? – Ragunathan
हाँ मैं इसका उपयोग कर रहा हूं .. यही मैंने पहले किया है। लेकिन डेटासोर्स में कोई बदलाव नहीं है। इसलिए डब्ल्यूपीएफ पुराने मूल्य को –