2011-02-06 10 views
5

मेरे पास एक UI तत्व है जिसका रंग मैं पृष्ठ में स्थानीय चर के आधार पर सेट करना चाहता हूं (वास्तव में एक मॉड्यूल में, लेकिन मैं इसे पृष्ठ पर ले जा सकता हूं)।WP7 बाध्यकारी स्थानीय परिवर्तनीय

मैं WPF एक में देख FindAncestor का उपयोग कर माता पिता वर्ग के लिए चर एक संपत्ति बनाने और स्थापित करने के लिए बाध्य RelativeSource द्वारा एक स्थानीय चर के लिए एक यूआई तत्व बाध्य कर सकते हैं:

WPF Binding to local variable

दुर्भाग्य से सिल्वरलाइट FindAncestor मोड का समर्थन नहीं करता प्रतीत होता है।

कोई भी संभावित समाधान, या क्या मुझे एक कस्टम क्लास का उदाहरण बनाना है और इस तरह के एक चर के लिए?

उत्तर

7

मैं पिछले कुछ हफ्तों में सिल्वरलाइट से WPF तक कूद रहा हूं, इसलिए निम्न विचार उड़ सकता है या नहीं।

क्या आपके पृष्ठ पर नाम संपत्ति सेट है? यदि नहीं, तो इसे सेट करें (x: नाम = "MyPage")।

तो आप कर सकते हैं:

Fill="{Binding ElementName=MyPage, Path=MyProperty}" 

दें कि एक कोशिश

+0

+1, मैं वही उत्तर पोस्ट करने वाला था। ElementName बाध्यकारी FindAncestor की कमी के लिए सामान्य (कमजोर) कामकाज है। एफडब्ल्यूआईडब्ल्यू, FindAncestor बाध्यकारी सिल्वरलाइट 5 में आ रहा है, इसलिए उम्मीद है कि यह अंततः फोन पर अपना रास्ता बनायेगा। –

+0

हम्म ने इसे सरल रखने के लिए इसे एक पूर्णांक संपत्ति के साथ एक शॉट दिया। यूआई तत्व में "MyPage" पृष्ठ नामित करें, ''। पेज कोड में, मेरे पास है: 'संपत्ति जीडीरेक्शन इंटीजर = 45' के रूप में। यह लोड पर एक अपवाद फेंकता है। अगर मैं 45 के साथ बाध्यकारी को प्रतिस्थापित करता हूं, तो यह ठीक काम करता है, ऐसा लगता है कि बाध्यकारी काम नहीं कर रहा है ... – amb9800

+0

अपवाद क्या है? – Mark

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

  • कोई संबंधित समस्या नहीं^_^