मैं इन पंक्तियों के साथ कुछ के लिए देख रहा हूँ:आप WPF में टेक्स्टब्लॉक की सजा के बीच में बाध्यकारी कैसे डालते हैं?
<TextBlock
Grid.Column="1"
Text="Welcome, {Binding UserName}!" />
निश्चित रूप से हो जाएगा ताकि वास्तव में पाठ प्रदर्शित "{उपयोगकर्ता नाम बाइंडिंग}" उपयोगकर्ता के बजाय यह डिकोड, लेकिन मैं जानता हूँ कि आप इस तरह से कुछ कर सकते हैं एएसपी.नेट के साथ, इसलिए मुझे आशा है कि इसे WPF में काम करने के लिए एक तरीका है।
मैं पहले से ही पता है कि मैं एक IValueConverter
इस्तेमाल कर सकते हैं हूँ ... मैं कुछ मैं विशुद्ध रूप से मार्कअप में क्या कर सकते हैं यदि संभव हो तो के लिए देख रहा हूँ।
संपादित करें:
@Matt हैमिल्टन की सबसे उत्कृष्ट समाधान के आधार पर मैंने लिफाफा धक्का और एक MultiBinding
का उपयोग कर एक ही TextBlock
में दो मानों बाध्य करने का प्रयास किया। एक आकर्षण की तरह काम करता है:
<TextBlock
Style="{StaticResource TextBlock_ValueStyle}"
Grid.Column="1">
<TextBlock.Text>
<MultiBinding
StringFormat="{}Attempts: {0:G} of {1:G}">
<Binding
Path="AttemptNumber" />
<Binding
Path="AttemptCount" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
यह पैदा करता है: Attempts: 1 of 4
(यह मानते हुए AttemptNumber = 1
और AttemptCount = 4
)।
http://msdn.microsoft.com/en-us/library/fbxft59x.aspx
व्ही, यह अच्छा है। ऑर्डरिंग अजीब है, हालांकि, यह सामान्य [स्ट्रिंग] :: प्रारूप के विपरीत बिल्कुल विपरीत है। – Joey
सुंदर! यह मुझे एक और सवाल पर ले जाता है, यद्यपि: क्या यह कई बाध्य मूल्यों के लिए संभव है या आप एक तक सीमित हैं? धन्यवाद। – devuxer
ने अपना खुद का प्रश्न उत्तर दिया (मेरा संपादन देखें)। – devuxer