2009-07-29 11 views
6

प्रारूपित करने के लिए मैं अपने स्लाइडर मान को 00:00 प्रारूप स्वरूपित करना चाहता हूं। नीचे दिया गया कोड मेरे लिए काम करता था, लेकिन मैं जो चाहता था वह 00:00 प्रारूप है। मैं कुल एक्सएएमएल समाधान की तलाश में हूं। मुझे पता है कि मैं आसानी से इसके लिए कनवर्टर लिख सकता हूं लेकिन आश्चर्यचकित हूं कि इसे बनाने के लिए कोई स्ट्रिंगफॉर्मेट तरीका है या नहीं। ':'XAML स्ट्रिंगफॉर्मैट को डबल मान

Text="{Binding Value, ElementName=slider,StringFormat=\{0:00.00\}}" 

मेरे यहां सवाल यह है कि मैं पेट के मिल सकता है '।' डॉट के बजाय ?

उत्तर

2

आप नियमित सी # कोड में स्ट्रिंगफॉर्मेट में डिफ़ॉल्ट स्ट्रिंग स्वरूपण विकल्पों का उपयोग कर सकते हैं। this page पर एक नज़र डालें, आपको शायद वह चाहिए जो आपको चाहिए।

+0

धन्यवाद , लेकिन मुझे पता है कि मैं किसी भी स्ट्रिंग प्रारूप अभिव्यक्ति का उपयोग कर सकता हूं .. लेकिन coudlnt को colon ':' के लिए समाधान नहीं मिलता है क्योंकि चूंकि डबल मान स्वरूपण एक बिंदु की अपेक्षा कर रहा है। कहीं। –

2

मुझे नहीं लगता कि इसके लिए एक वास्तविक समाधान है लेकिन यदि आप अपने स्लाइडर मानों को 100 से गुणा कर सकते हैं तो आप केवल 00:00 का उपयोग अपनी प्रारूप स्ट्रिंग के रूप में कर सकते हैं।

11

तुम सिर्फ प्रारूप स्ट्रिंग में एक : प्रतीक डाल करने के लिए चाहते हैं, तो आप इसे बैकस्लैश साथ भागने:

Text="{Binding Value, ElementName=slider,StringFormat=\{0:00\\:00\}}" 

लेकिन मुझे लगता है यह आप क्या करना चाहते हैं:

<Slider Name="slider" Width="500" Height="30" Maximum="100" Minimum="0" /> 
<TextBlock Text="{Binding Path=Value, ElementName=slider, StringFormat={}{0:00\\:00}}" /> 
संबंधित मुद्दे