数据绑定TextBox舍入值

时间:2015-04-20 17:08:54

标签: c# wpf xaml mvvm

我有一个简单的MVVM应用程序,其中包含一个TextBox,它在ViewModel中以double属性进行数据绑定。 TextBox的输入范围设置为NumbersOnly。问题是,如果我输入4,23之类的值,则属性舍入为4.0,因此我丢失小数分隔符后面的信息。我怎么能避免这个?

应用程序正确识别我的区域并将小数点分隔符设置为,,就像在德国一样。这可能是问题的原因吗?我还没有做太多测试,但也许有人已经遇到过这种行为(虽然我还没有找到任何帮助)。

1 个答案:

答案 0 :(得分:1)

将数据绑定到TextBox时还可以设置StringFormat:

<TextBox Text="{Binding path=property, StringFormat=N2}/> // n2 means 2 decimal places