2010-09-04 14 views
6

मैं पढ़ा है कि मैं hereWPF के लिए कोई डिफ़ॉल्ट कन्वर्टर्स?

से की तरह बंधन में डेटा कन्वर्टर्स उपयोग कर सकते हैं ...

<TextBlock Text="{Binding Converter={StaticResource PositionConverter}}" /> 

लेकिन मैं आश्चर्य है कि अगर किसी भी "में निर्मित" कन्वर्टर्स हैं। क्योंकि कन्वर्टर्स को केवल आउटपुट में बनाने के लिए कहते हैं कि 2 दशमलव स्थान इत्यादि परेशानी लगती हैं। मैंने सोचा कि कभी-कभी इनबिल्ट होना चाहिए जिसका मैं उपयोग कर सकता हूं?

+0

बिल्ट-इन कन्वर्टर्स की एक सूची नहीं है, लेकिन चूंकि .NET 3.5 बाध्यकारी वर्ग पर एक प्रारूपस्ट्रिंग प्रॉपर्टी भी है, जिसका उपयोग सरल बनाने (उदाहरण के लिए 2 दशमलव स्थान) – JPW

उत्तर

6

निर्मित कन्वर्टर्स की सूची के लिए, commanderz का जवाब देखने के

सिर्फ उत्पादन के लिए कन्वर्टर्स बनाने का कहना है कि 2 दशमलव स्थानों आदि दरअसल लगते परेशानी

, और आप डॉन की आवश्यकता नहीं है;)

इसके बजाय, आप एक प्रारूप spe निर्दिष्ट करने के लिए StringFormat संपत्ति का उपयोग कर सकते हैं cifier:

<TextBlock Text="{Binding SomeValue, StringFormat=F2}" /> 

और मान्य स्वरूप विनिर्देशक के स्वरूपण पर विवरण सूचियों के लिए देखें this page

9
+0

+1 नाइस के लिए किया जा सकता है। क्या वे पहले से ही ज्ञात (और स्थिर) संसाधन-कुंजी के साथ किसी भी बिंदु पर तत्काल हैं ताकि उन्हें नए में xaml में घोषित किए बिना उपयोग किया जा सके? – HCL

+0

मुझे ऐसा नहीं लगता है, लेकिन मुझे लगता है कि आप उन्हें एक बार app.xaml में तुरंत चालू कर सकते हैं और उन्हें पूरे ऐप में उपलब्ध कर सकते हैं। –

+0

@commanderz: हां, एफसीएल के आगे के संस्करणों में चाबियाँ बदलने के मामले में यह भी अधिक विश्वसनीय है। धन्यवाद। – HCL

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