merge - How to display two ObservableCollections as a single list in WPF? -


मेरे पास दो ऑब्ज़र्वबल कॉल्लेक्शन हैं, ObservableCollection & lt; Cat & gt; और ObservableCollections & lt; Dog & gt; < / code>। कैट और डॉग दोनों क्लास पेट से निकाले गए मैं सभी पालतू जानवरों की एक सूची प्रदर्शित करना चाहता हूं। मैं यह कैसे करु? मैं दो स्रोत सूचियों से आइटम जोड़कर एक नया अवलोकनणीय संकलन & lt; Pet & gt; बनाना नहीं चाहता, क्योंकि यह सूची अधिक बिल्लियों और कुत्तों को स्रोत सूचियों में जोड़ दी जाएगी। मैं दो दृष्टिकोणों के बारे में सोच सकता हूं:

1) एक "डेकोरेटर" अवलोकनशील कलेक्शन बनाएँ, जो दो स्रोत संग्रह सदस्यों के रूप में रखता है और हर बार उन पर पुनरावृत्त करता है।

2) एक ObservableCollection & lt; Pet & gt; बनाएँ, जो दो स्रोत संग्रहों के संयुक्त तत्व हैं, लेकिन स्रोत संग्रह पर भी निर्भर है। इस प्रकार अगर बिल्ली को कैट संग्रह में जोड़ा जाता है, तो यह संग्रह अधिसूचित किया जाता है और यह नई बिल्ली को अपने आप में जोड़ता है।

इस मुद्दे को हल करने का कोई मानक तरीका है? मैं पहिया को फिर से बदलने के लिए नहीं चाहता!

एक से अधिक संकलन और पूर्ण संग्रह वाले आइटम को एकत्रित करने के लिए उपयोग करें

संपादित करें : संमिश्र संकलन एक निर्भरता ऑब्जेक्ट नहीं है इसलिए डेटा संदर्भ की कोई धारणा नहीं है, इसलिए बाध्यकारी काम क्यों नहीं करती। यदि आप बाध्य आइटम या संग्रह जोड़ते हैं, तो आपको कोड से संग्रह बनाना होगा।


Comments