2009-04-25 14 views
35

में बाध्यकारी के साथ हार्डकोड किए गए टेक्स्ट को WPF में, TextTextBlock की संपत्ति को हार्ड कोडित टेक्स्ट और एक विशिष्ट बाइंडिंग दोनों रखने के लिए कोई तरीका है?टेक्स्टब्लॉक

क्या मैं मन में है (बेशक, नीचे संकलन नहीं है ) निम्नलिखित की तर्ज पर कुछ है:

<TextBlock Text="Number of Fans: {Binding Artist.Fans.Count}"></TextBlock> 

उत्तर

65

नहीं है, अगर आप नेट 3.5 एसपी 1

पर हैं
<TextBlock Text="{Binding Path=Artist.Fans.Count, 
       StringFormat='Number of Fans: {0}'}" /> 
+1

स्ट्रिंग में तर्क [] के समान एकाधिक आउटपुट का उपयोग करना संभव है। फोर्मैट ([1], [2], [3], ... [n])? –

+1

यह गुम हो रहा है \ {0 \} –

3

उपयोग Binding.StringFormat:

<TextBlock Text="{Binding Artist.Fans.Count, StringFormat='Number of Fans: {0}'}"/> 
+0

हाय डैंको - क्या आप जानते हैं कि इसे संपत्ति तत्व वाक्यविन्यास के साथ कैसे काम करना है? – BKSpurgeon

24

का उपयोग कर में ऊपर दृष्टिकोण:

<TextBlock Text="{Binding Path="Artist.Fans.Count", 
        StringFormat='Number of Fans: {0}'}" /> 

मैं इसे कुछ है कि में प्रतिबंधात्मक पाया मैं StringFormat अंदर बोल्ड सामना करने के लिए एक तरह से नहीं मिल सका और न ही मैं StringFormat में एपोस्ट्रोफ़ी इस्तेमाल कर सकते हैं।

<TextBlock TextWrapping="Wrap"> 
    <Run>The value</Run> 
    <Run Text="{Binding Path=MyProperty1, Mode=OneWay}" FontWeight="Bold" /> 
    <Run>was invalid. Please enter it with the format... </Run> 
    <LineBreak/><LineBreak/> 
    <Run>Here is another value in the program</Run> 
    <Run Text="{Binding Path=MyProperty2, Mode=OneWay}" FontWeight="Bold" /> 
</TextBlock>      
1

यहाँ बाध्यकारी मूल्य (clouds.all) "%" के साथ जोड़ा जाता है:

इसके बजाय मैं इस दृष्टिकोण है, जो मेरे लिए बेहतर काम किया साथ चला गया। आप "\ {0 \}" के बाद इच्छित कोई भी मूल्य जोड़ सकते हैं।

<TextBlock Text="{Binding Path=clouds.all, StringFormat=\{0\}%}"/> 
+0

क्या आप इस कोड को प्रश्न का उत्तर देने के स्पष्टीकरण में [संपादित करें] कर सकते हैं? कोड-केवल उत्तर [निराश] (http://meta.stackexchange.com/q/148272/274165) हैं, क्योंकि वे समाधान नहीं सिखाते हैं। –

+0

@Nathan मैं अपना जवाब संपादित करें। क्या यह अब सहायक है? आपकी सलाह के लिए धन्यवाद। –

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