पर सत्यापन बाध्यकारी मैं अभी भी WPF में सत्यापन के साथ संघर्ष कर रहा हूं।प्रथम लोड
मेरे पास एक कस्टम सत्यापन नियम है जिसके लिए पाठ को टेक्स्टबॉक्स में दिखने की आवश्यकता है यानी यह अनिवार्य क्षेत्र की बाधा को लागू करता है।
<TextBox local:Masking.Mask="^[a-zA-Z0-9]*$" x:Name="CameraIdCodeTextBox" Grid.Row="1" Grid.Column="1">
<Binding Path="CameraIdCode" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" ValidatesOnExceptions="True">
<Binding.ValidationRules>
<localValidation:RequiredFieldRule />
</Binding.ValidationRules>
</Binding>
</TextBox>
समस्या है, कि खिड़की के पहली बार लोड, वहाँ पाठ बॉक्स में कोई पाठ है जब (आप उम्मीद करेंगे के रूप में)। लेकिन टेक्स्ट प्रॉपर्टी को व्यूमोडेल पर किसी संपत्ति के लिए बाध्य किया जा रहा है, और इस तरह, सत्यापन नियम फायरिंग है, यह दर्शाता है कि विंडो के साथ कोई समस्या है - इससे पहले कि उपयोगकर्ता को व्यवसाय नियम का उल्लंघन करने का मौका भी मिला हो।
क्या यह एक समस्या है जिसे हल किया गया है? मैं इसका अनुभव करने वाला पहला नहीं रहा हूं। मुझे यकीन है कि यह युवा खिलाड़ियों के लिए एक जाल है।
क्या आप कोशिश कर सकते हैं ... UpdateSourceTrigger = "LostFocus" –
आप एक सत्यापन समूह बनाने में सक्षम हो सकते हैं, और केवल इसे सक्षम कर सकते हैं, जब उपयोगकर्ता पहले कुछ फ़ील्ड में बदलाव करता है। –
@AngelWPF मैंने कोशिश की है। खिड़की लोड होने पर यह अभी भी प्रारंभिक बांध पर मान्य है। – onefootswill