2015-07-26 2 views
7

में कंसैट डेटा बाध्यकारी और स्थैतिक पाठ इसलिए मेरे पास एक डेटाबॉक्स है जिसमें डेटा बाध्यकारी है, लेकिन मैं अपने xaml कोड में स्थिर टेक्स्ट जोड़ना चाहता हूं।सी #

<TextBlock Text="{Binding Preptime}"></TextBlock> 

यह केवल कुछ मिनट की संख्या दिखाएगा, मैं चाहता हूँ यह रूप में प्रदर्शित करना: "तैयारी समय: 55 मिनट"

 public String Preparation 
    { 
     get { return "Preparation time: " + Preptime + " minutes"; } 
    } 

मैं जानता हूँ कि मैं इस जिसके लिए एक गेटर उपयोग कर सकते हैं हो सकता है एक साफ समाधान है लेकिन इसे सीधे मेरे xaml में लिखने का एक तरीका होना चाहिए?

अग्रिम धन्यवाद!

उत्तर

1

कुछ अतिरिक्त खोज का उपयोग कर पाया गया कि बाद रन सबसे आसान समाधान हो सकता है। यहाँ और जानकारी: "संपत्ति 'StringFormat' नहीं 'बाध्यकारी' प्रकार में पाया गया था": Windows Phone 8.1 XAML StringFormat

   <TextBlock> 
       <Run Text="Preparation time: "></Run> 
       <Run Text="{Binding Preptime}"></Run> 
       <Run Text=" minutes."></Run> 
      </TextBlock> 
+0

यदि आप विंडोज फोन या विंडोज ऐप स्टोर ऐप पर काम कर रहे हैं तो कृपया अगली बार उस टैग को जोड़ें। यह डेस्कटॉप ऐप की सभी सुविधाओं का समर्थन नहीं करता है। –

7

बाइंडिंग पर StringFormat संपत्ति का उपयोग करें।

<TextBlock Text="{Binding Preptime, StringFormat=Preparation time: {0} minutes}"></TextBlock> 

यह रूप में String.Format

+0

मुझे डर है कि यह समर्थित नहीं है हूँ, मैं त्रुटि मिलती है। आप एक कस्टम कनवर्टर बना सकते हैं लेकिन नीचे दिए गए मेरे उत्तर पर एक नज़र डालें, यह काम करता है और बहुत साफ है। – Glenn

2

आप सीधे TextBlock की पाठ संपत्ति पर StringFormat उपयोग कर सकते हैं एक ही व्यवहार करती है, वैसे ही जैसे आप अपने .cs में String.Format इस्तेमाल किया