निम्नलिखित कोड काम करता है के रूप में आप उम्मीद थी - मॉडल पर MyProperty
अद्यतन जब उपयोगकर्ता ड्रॉपडाउन में एक नया आइटम उठाता है।ComboBox SelectedItem बनाम SelectedValue
comboBox1.DataBindings.Add("SelectedValue", myModel, "MyProperty", true,
DataSourceUpdateMode.OnPropertyChanged);
निम्नलिखित है, तथापि, उसी तरह काम नहीं करता है और मॉडल अद्यतन फार्म पर एक और नियंत्रण के लिए इनपुट फ़ोकस ले जाता है जब तक ट्रिगर नहीं है:
comboBox1.DataBindings.Add("SelectedItem", myModel, "MyProperty", true,
DataSourceUpdateMode.OnPropertyChanged);
किसी को भी पता है क्यों ? मैं यह भी नहीं जानता कि कारण की जांच शुरू करनी है। जांच शुरू करने के लिए सही दिशा में पॉइंटर्स या पूरी तरह से स्पष्टीकरण की सराहना की जाएगी।
एक तरफ: मेरे प्रयोजनों के लिए, मैं SelectedItem
और SelectedValue
दोनों के लिए बाध्य कर दिया। इस तरह से मैं यूआई परिवर्तन (SelectedValue
बंधन के माध्यम से) के आधार पर तत्काल मॉडल अद्यतन, और कार्यक्रम संबंधी मॉडल परिवर्तन (SelectedItem
बंधन के माध्यम से) के आधार पर यूआई अपडेट प्राप्त करें।
मैं दो बाइंडिंग की स्थापना समाप्त हो गया - SelectedValue करने के लिए एक और SelectedItem करने के लिए एक और नहीं था ' टी से परे किसी भी कस्टम कोड की जरूरत नहीं है। :) –
@ अन्ना खुशी यह सुनकर खुशी हुई कि आप इसे काम कर रहे हैं :) –