2011-11-17 38 views
0

我正在尋找一種方法來指定如何將double屬性轉換爲視圖中的字符串(主要是小數點後的數字),而無需將該屬性設置爲字符串 - 屬性,而不必在綁定中添加轉換器。使用屬性將clr-property中的double轉換爲字符串

double _value = 1.234234234234234; 
[TypeConverter(typeof(DoubleToStringConverter))] 
public double Value 
{ 
    get { return _value; } 
    set { _value = value; } 
} 

伊夫嘗試了類型轉換器(如上)無果......有什麼建議?

+0

你需要多大的精確功能?這似乎太麻煩了。我只需添加一個ValueString屬性並將其解決。 –

回答

1

如何在綁定中指定字符串格式?

<TextBox Binding="{Binding Path=Value, StringFormat={}{0:0.###}}" /> 

值應該會自動轉換爲具有指定格式的字符串以顯示在視圖上。

+0

我的目標是不使用綁定中的轉換/格式,而是使用我的presentationmodel中的屬性。 –

+0

好吧,我想通過在視圖模型中完成字符串格式化來了解你要做什麼。除了在viewmodel中提供字符串屬性外,我還沒有看到任何其他方式,如果您不希望在綁定中使用轉換器。在我使用過的一些特殊情況下,我在viewmodel中提供了兩個屬性,一個是數字和一個是字符串,它們都引用相同的數字字段以允許視圖綁定到任何一個。 – Kendrick

相關問題