में बाध्यकारी मैं इस टेक्स्ट बॉक्स है:दो तरह से स्वरूपित प्रतिशत WPF
<TextBox Text="{Binding Path=TaxFactor, StringFormat=P}" />
यह सही ढंग से प्रदर्शित करता है 0.05
5%
के रूप में है, लेकिन यह वापस जा रहा काम नहीं करता। जब मैं प्रतिशत में टाइप करता हूं, तो यह प्रतिशत प्रतीक के कारण विफल रहता है। अगर मैं सिर्फ 5
की तरह लिखने की कोशिश करता हूं, तो मुझे इसके बजाय 500%
मिलता है। इसे काम करने के लिए मुझे 0.05
लिखना है।
क्या मुझे अपना प्रतिशत वापस पाने के लिए कस्टम कनवर्टर लिखना है? और यदि हां, तो मैं लोकेल-विशिष्ट प्रतिशत प्रारूपों के आसपास कैसे हो सकता हूं?
मेरी वर्तमान जरूरतों के लिए पर्याप्त बंद करें, हालांकि कनवर्टर को कुछ ट्वीकिंग की आवश्यकता है (यह संख्या 100 से विभाजित नहीं करता है) और स्थानीयकरण को अनदेखा करता है। धन्यवाद। –
@Ilia - आह, हम 0 से 100 के बजाय हमारे प्रतिशत को 0 से 100 (मुझे क्यों नहीं पूछते) के रूप में स्टोर करते हैं। स्थानीयकरण के लिए - इसे सामना करना पड़ता है - मुझे इसे दोबारा जांचना होगा आवेदन (सिर के लिए धन्यवाद)। – ChrisF
मैंने कोड पोस्ट किया है जिसे मैं एक और जवाब के साथ खुश हूं। मुझे लगता है कि मैं संस्कृति का उपयोग कर सकता हूं। NumberFormat.Percent * अधिक सटीक पार्स के लिए मान, लेकिन यह मेरे लिए काफी अच्छा है। –