我有一个简单的MVVM应用程序,其中包含一个TextBox,它在ViewModel中以double属性进行数据绑定。 TextBox的输入范围设置为NumbersOnly
。问题是,如果我输入4,23
之类的值,则属性舍入为4.0,因此我丢失小数分隔符后面的信息。我怎么能避免这个?
应用程序正确识别我的区域并将小数点分隔符设置为,
,就像在德国一样。这可能是问题的原因吗?我还没有做太多测试,但也许有人已经遇到过这种行为(虽然我还没有找到任何帮助)。
答案 0 :(得分:1)
将数据绑定到TextBox时还可以设置StringFormat:
<TextBox Text="{Binding path=property, StringFormat=N2}/> // n2 means 2 decimal places