2012-03-01 26 views
10

मैं डब्ल्यूपीएफ स्ट्रिंग स्वरूपण में अपने पहले प्रयास के साथ संघर्ष कर रहा हूं। जब मैं अंतर्निहित मान शून्य होता हूं और सभी अन्य मानों को 0.000 के रूप में प्रारूपित करता हूं, तो मैं एक खाली स्ट्रिंग वाले डेटा ग्रिड में टेक्स्टबॉक्स कॉलम को प्रारूपित करने में सक्षम होना चाहता हूं। मैं here वर्णित और एक अंतरिक्ष को शामिल किया है के रूप में अर्धविराम ऑपरेटर का उपयोग कर रहाखाली स्ट्रिंग के रूप में शून्य मान स्वरूपण?

<DataGridTextColumn Header="dL" Binding="{Binding Path=Value.DLHistoric, StringFormat='{}{0.000;; }'" Width="Auto" /> 

: लेकिन, मेरा XAML काम करने के लिए होने के लिए के रूप में यह सभी मूल्यों के लिए और न सिर्फ शून्य के लिए रिक्त स्थान से पता चलता प्रतीत नहीं होता खाली अर्धशतक प्राप्त करने के लिए दूसरे अर्धविराम के बाद।

बहुत धन्यवाद!

अद्यतन

यह चाल करता है:

<DataGridTextColumn Header="dL" Binding="{Binding Path=Value.DLHistoric, StringFormat=0.000;;#}" Width="Auto" /> 
+0

क्या WPF में जब नहीं होता है? इसे एक सरल कंसोल प्रोग्राम में आज़माएं और क्या होता है? –

+0

यह एक छोटे से टेस्ट ऐप में बिल्कुल ठीक है। बस डब्ल्यूपीएफ में ऐसा लगता है कि काम नहीं करना है। –

+0

यदि आप शुरुआत में '{}' को हटाते हैं तो क्या होता है? –

उत्तर

3

उदाहरण IValueConverter

[ValueConversion(typeof(string), typeof(string))] 
    public class StringToFeetAndInches : IValueConverter 
    { 
     public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 
     { 
      string str = value as string; 
      if (string.IsNullOrEmpty(str)) return str; 
      str = str.Insert(1, "'"); 
      str = str + "\""; 
      return str; 
     } 

     public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) 
     { 
      return 0; 
     } 
    } 

<UserControl.Resources> 
<NS:StringToFeetAndInches x:Key="cStringToFeetAndInches"/> 
</UserControl.Resource> 

<TextBlock Text="{Binding Path=Height, Converter={StaticResource cStringToFeetAndInches}}" /> 
+1

इसके लिए धन्यवाद। –

+1

@ कैलेडोनियन कोडर आपको इसे उत्तर के रूप में जांचना होगा ... और एक अपवित्र – 0x4f3759df

+1

हाँ, मुझे यकीन नहीं है कि कैसे करना है। मुझे एफएक्यू की जांच करने दें। –