2010-04-03 10 views
7

क्या सिल्वरलाइट में स्वचालित डेटाकॉन्टेक्स्ट विरासत को रोकने के लिए वैसे भी है?क्या सिल्वरलाइट में स्वचालित डेटाकॉन्टेक्स्ट विरासत को रोकने के लिए वैसे भी है?

मैं कोड में अपने मूल उपयोगकर्ता नियंत्रण पर अपना डेटा कॉन्टेक्स्ट सेट करता हूं। नतीजतन UserControl के अंदर सभी xaml बाइंडिंग उन्हें प्राप्त होने वाले नए डेटाकोनक्स्ट से जुड़ने का प्रयास करते हैं (स्वचालित डेटा कॉन्टेक्स्ट विरासत के माध्यम से)।

UserControl के बच्चों के तत्वों (वास्तव में वे बच्चों के बच्चों के बच्चे हैं) के लिए डेटाकॉन्टेक्स्ट है जो मुझे UserControl के कोड में सेट करने की आवश्यकता है ... मैं नहीं चाहता कि वे सभी स्मार्ट हों क्योंकि वे बाध्यकारी समाप्त करते हैं गलत डेटा ऑब्जेक्ट के लिए! :-)

उत्तर

16

क्या आप डेटाकॉन्टेक्स्ट को एक्सएएमएल में {x: Null} या कोड में शून्य कर सकते हैं, जिन वस्तुओं के लिए आप विरासत में संदर्भ नहीं चाहते हैं?

+0

यह बहुत अच्छा काम करता है, धन्यवाद ढेर। मैंने तारांकित तत्व पर {x: Null} विशेषता सेट की है: "ParentGrid -> UserControl -> LayoutRoot -> *** युक्त कनवस *** -> अन्य नियंत्रण -> बाध्यकारी"। यह सुनिश्चित किया गया कि UserControl का अपना संदर्भ प्राप्त हो गया है, और कम बाइंडिंग बैक अप तक पहुंचने का प्रयास नहीं करती क्योंकि उन्हें स्पष्ट रूप से सेट शून्य मान मिलता है। –

संबंधित मुद्दे