मेरे पास ObservableCollection
आइटम है जो मेरे दृश्य में सूची नियंत्रण से जुड़ा हुआ है।एक पर्यवेक्षण योग्यता में मूल्यों की एक श्रृंखला को कुशलतापूर्वक
मेरे पास ऐसी स्थिति है जहां मुझे संग्रह की शुरुआत में मूल्यों का एक हिस्सा जोड़ने की आवश्यकता है। Collection<T>.Insert
दस्तावेज प्रत्येक डालने को ओ (एन) ऑपरेशन के रूप में निर्दिष्ट करता है, और प्रत्येक सम्मिलन भी CollectionChanged
अधिसूचना उत्पन्न करता है।
इसलिए मैं आदर्श रूप से एक ही कदम में वस्तुओं की पूरी श्रृंखला डालना पसंद करता हूं, जिसका मतलब है अंतर्निहित सूची का केवल एक शफल, और उम्मीद है कि एक CollectionChanged
अधिसूचना (संभवतः एक "रीसेट")।
Collection<T>
ऐसा करने के लिए किसी भी विधि का खुलासा नहीं करता है। List<T>
में InsertRange()
है, लेकिन IList<T>
, Collection<T>
इसकी Items
संपत्ति के माध्यम से खुलासा नहीं करता है।
क्या ऐसा करने के लिए कोई रास्ता है?
आप संग्रह संपत्ति के लिए एक समर्थन क्षेत्र है - आप इसे करने के लिए एक नया उदाहरण आवंटित और फिर 'OnPropertyChanged' संग्रह proeprty के लिए बढ़ा सकते हैं मैन्युअल रूप से – sll
संबंधित/संभव डुप्लिकेट: http: // stackoverflow.com/questions/670577/observablecollection-doesnt-support-addrange-method-so-i-get-notified-for-each – Adam
+1 यदि 'ObservableCollection' आपको क्वांटम यांत्रिकी और डबल-स्लिट प्रयोग के बारे में सोचता है। – rfmodulator