2011-11-17 55 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

相关问题