2013-01-08 37 views
6

कक्षा संग्रह से डेटा संदर्भ के प्रचार को अपने सदस्यों को प्रसारित करने की अनुमति देती है। लेकिन यह केवल सिल्वरलाइट के लिए है।क्या WPF .NET4.0 के लिए निर्भरता ऑब्जेक्ट कोलेक्शन <T> का समतुल्य है?

DepedencyObjectCollection के लिए अधिक जानकारी इस post से मिल सकती है।

यदि समकक्ष मौजूद नहीं है, तो एक बनाने के लिए आवश्यक आवश्यक कदम क्या हैं?

मैं RowDefinitionCollection कक्षा से इच्छा व्यवहार का निरीक्षण करता हूं। लेकिन मैं इसके कार्यान्वयन को समझ नहीं पाया।

धन्यवाद

+4

मैन, मैं नेट 40 की प्रतीक्षा नहीं कर सकता! – RichardTowers

+0

क्या आप शायद 'System.Collections.ObjectModel.ObservableCollection 'की तलाश में हैं? – newb

+1

सं। अवलोकन योग्य चयन अपने तत्वों के लिए डेटा संदर्भ पास नहीं करता है। काम करने के लिए बाध्यकारी डेटा के लिए, टी निर्भरता ऑब्जेक्ट से उत्तराधिकारी है। ऑब्जर्जेबल कोलेक्शन के लिए टी पर कोई बाधा नहीं है, इसलिए यह बॉक्स से बाहर काम नहीं करेगा। –

उत्तर

2

संक्षिप्त उत्तर नहीं है।

लेकिन अब मुझे नहीं लगता कि यह सही कार्यान्वयन है। मैं फ्रेमवर्क एलिमेंट के संग्रह का उपयोग कर समाप्त करता हूं और उन्हें कस्टम नियंत्रण के लॉजिकल चिल्ड्रेन में जोड़ता हूं। ऐसा करके, DataContext को फ्रेमवर्क एलिमेंट पर स्वाभाविक रूप से पास किया जाता है और सब कुछ अपेक्षित काम करता है।

ऐसा लगता है कि इस तरह RowDefinition कक्षा .NET 4.0 में लागू की गई है। हालांकि, रोडिफिनिशन का सिल्वरलाइट संस्करण सीधे निर्भरता ऑब्जेक्ट से लिया गया है। एमएसडीएन दस्तावेज़ डिफ़ॉल्ट रूप से सिल्वरलाइट दस्तावेज दिखाता है और मुझे पुराने और गलत दृष्टिकोण पर गलत दिशा निर्देशित करता है।