SelectedIndexChanged
घटना एक कॉम्बो बॉक्स जब से अपने आवेदन में निकाल दिया जाता:उपयोगकर्ता बातचीत द्वारा उठाए गए घटनाओं और अपने खुद के कोड के बीच अंतर करना
- उपयोगकर्ता कॉम्बो बॉक्स में एक अलग आइटम चुनता है, या जब:
- मेरा खुद का कोड कॉम्बो बॉक्स
SelectedItem
को को प्रतिबिंबित करने के लिए अद्यतन करता है कॉम्बो बॉक्स अब गुणों को एक अलग ऑब्जेक्ट के लिए प्रदर्शित कर रहा है।
मैं, मामले 1 के लिए SelectedIndexChanged
घटना में दिलचस्पी है तो यह है कि मैं वर्तमान ऑब्जेक्ट के गुणों को अपडेट कर सकते हैं। लेकिन 2 मामले में, मैं नहीं चाहता कि घटना आग लग जाए, क्योंकि ऑब्जेक्ट की संपत्तियां नहीं बदली हैं।
एक उदाहरण मदद कर सकता है। आइए मान लें कि मेरे पास एक सूची बॉक्स है जिसमें लोगों की एक सूची है और मेरे पास एक कॉम्बो बॉक्स है जो वर्तमान में चयनित व्यक्ति की सूची में राष्ट्रीयता का प्रतिनिधित्व करता है। केस 1 तब हो सकता है जब फ्रेड वर्तमान में सूची में चुना गया हो, और मैं अपनी राष्ट्रीयता को अंग्रेजी से वेल्श में बदलने के लिए कॉम्बो बॉक्स का उपयोग करता हूं। केस 2 तब हो सकता है जब मैं सूची में बॉब का चयन करता हूं, जो स्कॉटिश है। यहां, मेरी सूची अपडेट इवेंट-हैंडलर कोड देखता है कि बॉब अब चुना गया है, और कॉम्बो बॉक्स अपडेट करता है ताकि स्कॉटिश अब चयनित आइटम हो। इससे कॉम्बो बॉक्स की SelectedIndexChanged
घटना को बॉब की राष्ट्रीयता को स्कॉटिश में सेट करने के लिए निकाल दिया जाता है, भले ही यह पहले से ही स्कॉटिश है।
SelectedIndexChanged
ईवेंट को आग के बिना मैं अपने कॉम्बो बॉक्स की SelectedItem
संपत्ति को कैसे अपडेट कर सकता हूं? इवेंट हैंडलर को अनधिकृत करने का एक तरीका होगा, SelectedItem
सेट करें, फिर इवेंट हैंडलर को फिर से पंजीकृत करें, लेकिन यह थकाऊ और त्रुटि प्रवण प्रतीत होता है। इसके लिए अवश्य ही एक बेहतर तरीका होना चाहिए। '
मुझे मई दे सकता है। लेकिन क्या यह थोड़ा अधिक नहीं है - "मैं चयनित कॉम्बो बॉक्स की चयनित इटैम संपत्ति को कैसे अपडेट कर सकता हूं बिना चयनित इंडेक्स चेंज इवेंट को आग लगाना?" कृपया मेरे समाधान पर प्रतिक्रिया हो सकती है? –
यह अधिक हो सकता है। झंडे को सेट करना या इवेंटहैंडर को हटाने का एक आसान समाधान है, लेकिन मैंने अपने सस्पेंडलैच को बनाया जब मुझे एहसास हुआ कि मेरे पास कई जगहें हैं जहां मैं चयनित इंडेक्स चेंजेड इवेंट –
"एक बेहतर नाम पर ऑफ़र स्वागत है" - सार्वजनिक वर्ग सस्पेंड टिंगर माजिग? – Juliet