में नहीं है, इसलिए, मेरे पास एक ग्राहक तालिका है, जिसमें ग्राहक रिकॉर्ड, रिकॉर्ड हैं, जिनमें से प्रत्येक में एक कस्टमर्ट टाइप फ़ील्ड है। मेरे पास एक कस्टमर्ट टाइप तालिका भी है, जिसमें कस्टमर्ट टाइप फ़ील्ड के वैध मान हैं।डब्ल्यूपीएफ/एक्सएएमएल - कॉम्बोबॉक्स को चुनने के लिए अनुमति देता है जो आइटम्ससोर्स
और मुझे सीआरयूडी करने के लिए एक डब्ल्यूपीएफ की आवश्यकता है। (बनाएँ, समीक्षा करें, अपडेट करें, हटाएं)।
स्पष्ट समाधान कॉम्बोबॉक्स का उपयोग करना है, इसकी चयनित वैल्यू प्रॉपर्टी कस्टमर्ट टाइप फ़ील्ड से जुड़ी है, और इसकी आइटम्ससोर्स प्रॉपर्टी कस्टमर्ट टाइप तालिका की क्वेरी द्वारा पॉप्युलेट की गई सूची में बाध्य है।
समस्या यह है कि यह व्यायाम में दिखाई देने वाली सरल समस्या के अलावा काम नहीं करता है।
कठिनाई तब उत्पन्न होती है जब आप ग्राहक रिकॉर्ड को देख या संपादित कर रहे होते हैं जिसमें कस्टमर्ट टाइप मान नहीं है जो कस्टमर्ट टाइप तालिका में नहीं है। यह त्रुटि से हो सकता है, या ऐसा इसलिए हो सकता है क्योंकि कस्टमर्ट टाइप को बहिष्कृत कर दिया गया है, और तालिका से हटा दिया गया है।
इस परिस्थिति में, डब्ल्यूपीएफ क्या करता है, कस्टमर्ट टाइप फ़ील्ड को शून्य पर सेट करना है, क्योंकि चयनित वैल्यू आइटमसोर्स सूची में नहीं है। और यह एक समस्या है।
यदि आप केवल देख रहे हैं, तो आपको तालिका में मौजूद मान को देखना चाहिए, भले ही यह सूची में है या नहीं। यदि आप संपादन कर रहे हैं, तो आप एक तर्कसंगत तर्क दे सकते हैं कि आपको तालिका में मौजूद मूल्य को कम से कम शुरू करना चाहिए, हालांकि यदि आप चयन बदलते हैं, तो आप जो भी शुरू कर सकते हैं उसे प्राप्त नहीं कर सकते हैं।
तो, कोई विचार? यह एक समस्या है जो मेरे पास हर संपादन/दृश्य रूप में बहुत अधिक होती है, इसलिए मैं कुछ ऐसा पसंद करूंगा जो उपयोग के बिंदु पर उचित रूप से साफ हो। (यानी, एक्सएएमएल में जटिलता की पसंद दी गई है, हर जगह मुझे इन क्षेत्रों में से किसी एक को संभालने की आवश्यकता है, या कोड में जटिलता जो XAML I को इन फ़ील्ड में से किसी एक को संभालने के लिए सम्मिलित करती है, मैं बाद वाले को पसंद करूंगा।)
मैं कोशिश कर रहा हूं, और यह काफी काम नहीं कर रहा है। यदि हम मौजूदा रिकॉर्ड देख रहे हैं, तो कंबोबॉक्स के आइटम्ससोर्स के पीछे कोड अब मौजूदा ग्राहक को सम्मिलित करता है, अगर यह डेटाबेस से वापस लौटाया गया है, तो यह नहीं है। लेकिन अगर मैं एक नया रिकॉर्ड संपादित करने के लिए बदलता हूं, तो मैं आइटम्ससोर्स प्रॉपर्टी पर प्रॉपर्टी चेंज बढ़ा रहा हूं, और डीबगर में मैं कोड को देख सकता हूं, और एक नई सूची बनाई गई है जिसमें अतिरिक्त मूल्य शामिल नहीं है, लेकिन यूआई में, मैं अभी भी पहली सूची देखता हूं। –
क्या आप अपने आइटम संग्रह के लिए ऑब्जर्वेबल कोलेक्शन का उपयोग करके ट्राई करते हैं या इनोटिओप्रोपर्टी को बदलते हैं जब आपकी सूची संग्रह बदल जाती है? – Josh
बस मेरे हिस्से पर मानसिक भ्रम का थोड़ा सा। मैं संपत्ति पर संपत्ति का विस्तार नहीं कर रहा था, मैंने सोचा था कि मैं था। –