2008-09-16 19 views
7

में प्रोग्रामेटिक बाइंडिंग मैं यहां कुछ चीज़ों पर नाव खो रहा हूं, बच्चों। यह अपने सिर का पालन करता रहता है और मुझे नहीं पता कि इसके साथ क्या चल रहा है, इसलिए मुझे आशा है कि यहां मेरे घर के लोग मदद कर सकते हैं।सिल्वरलाइट

सिल्वरलाइट में काम करते समय, जब मैं अपने सी # कोड में बाइंडिंग बनाता हूं, तो एप्लिकेशन चालू होने पर वे कभी भी पकड़ नहीं लेते हैं। मेरे xaml से घोषणात्मक बाइंडिंग ठीक प्रतीत होती है, लेकिन जब मैं सी # में अपनी बाइंडिंग बनाता हूं तो मैं कुछ गलत कर रहा हूं। मुझे उम्मीद है कि कुछ अंधेरे से स्पष्ट है कि मैं याद कर रहा हूं। यहाँ एक ठेठ बाध्यकारी कुचल हो जाता है कि है:

TextBlock tb = new TextBlock(); 
Binding b = new Binding("FontSize"); 
b.Source = this; 
tb.SetBinding(TextBlock.FontSizeProperty, b); 
+0

आपका मतलब "कुचल" कैसे है? क्या बाध्यकारी बिल्कुल काम नहीं करता है? –

+0

हाँ, ऐसा लगता है कि यह रनटाइम पर कोई प्रभाव नहीं पड़ता है। – MojoFilter

+10

मैं आपको 'होम्य' शब्द के उपयोग के लिए वोट देने का लुत्फ उठा रहा हूं। :-) –

उत्तर

2

यह सिल्वरलाइट 3.1 की तरह दिखता है, कम से कम, यह अब कोई मुद्दा नहीं है। मैं इसे किसी भी दर पर पुन: उत्पन्न नहीं कर सकता।

+0

मैं इसे जैसे कुछ पुन: उत्पन्न कर सकता हूं http://stackoverflow.com/questions/3217740/silverlight-4-setbinding-not-working – cmaduro

7

मैं सिर्फ सही कोड तुम सिर्फ पोस्ट की कोशिश की है और यह ठीक कुछ बदलाव के साथ काम किया,। मेरा मानना ​​है कि समस्या वह तत्व है जिसका उपयोग आप सेटबाइंडिंग कॉल के लिए कर रहे हैं वह टेक्स्टब्लॉक नहीं है जिसे आप बांधना चाहते हैं। यह होना चाहिए:

TextBlock tb = new TextBlock(); 
Binding b = new Binding("FontSize"); 
b.Source = this; 
tb.SetBinding(TextBlock.FontSizeProperty, b); 

सुनिश्चित करें कि आपके पास "इस" पर डबल प्रकार की फ़ॉन्टसाइज सार्वजनिक संपत्ति भी है। यदि "यह" उपयोगकर्ता नियंत्रण है, तो मैं संपत्ति का नाम बदलने की अनुशंसा करता हूं ताकि आप विरासत में सदस्य को छुपा न सकें।

+0

आप सही हैं, वास्तव में यह सिर्फ एक कॉपी/पेस्ट आर्टिफैक्ट था। इस मामले में, 'यह' एक कस्टम नियंत्रण है और मैं इसकी विरासत में फ़ॉन्टसाइज संपत्ति का जिक्र कर रहा हूं। मैं यह सब खत्म हो रहा देखता हूँ। मुझे डर है कि यह ऐसा कुछ है जो मैं कर रहा हूं जो वास्तव में बाध्यकारी को हटा देता है, लेकिन मैं इसकी पहचान नहीं कर सकता। – MojoFilter