मेरे पास मेरे UI पर एक सूची बॉक्स है जो ObservableCollection की एक संपत्ति से जुड़ा हुआ है। मैंने दृश्य मॉडल के कन्स्ट्रक्टर में संपत्ति में ऑब्जर्जेबल कोलेक्शन का एक नया उदाहरण सेट किया है और मैं फॉर्म पर एक बटन के साथ आइटम जोड़ सकता हूं। ये सूची में दिखाई दे रहे हैं।अवलोकन योग्य चयन बाध्यकारी खो देता है जब मैं "नया"
सब अच्छा है।
हालांकि, अगर मैं बटन कॉलबैक में नई साथ संपत्ति reinitialize, यह बाध्यकारी टूट जाता है और यूआई नहीं रह गया है क्या संग्रह में है पता चलता है।
मुझे लगता है कि बाध्यकारी संपत्ति के मूल्यों को देखना जारी रखेगा, लेकिन संभवतः नया द्वारा नष्ट किए गए संदर्भ से जुड़ा हुआ है।
क्या मुझे यह अधिकार मिला है? क्या कोई इस बात से विस्तार कर सकता है कि यह कैसे जुड़ा हुआ है? क्या मेरे दृश्य मॉडल को देखने का कोई ज्ञान नहीं है, तो इसे पुन: स्थापित करने का कोई तरीका है?
प्रत्येक आइटम को देखने योग्य संग्रह में जोड़ना यूआई अपडेट राउंड्रिप बढ़ाता है। इसलिए आपको दूसरे समाधान से बचना चाहिए। –
सहमत हैं, यहां दूसरा दृष्टिकोण 'कलेक्शन चेंज' कॉल की संख्या में वृद्धि करेगा और यदि यह वास्तव में एक मुद्दा बन जाता है और आप अभी भी एक संग्रह को नए से बचाना चाहते हैं तो मैं एक एड्रेंज विधि के साथ अपने स्वयं के 'ऑब्जर्जेबल कोलेक्शन' को लागू करने का सुझाव दूंगा जो काफी होगा आसानी से किया जाता है, लेकिन ज्यादातर मामलों में यह चिंता नहीं होगी –