数据绑定 TextBox 舍入值
Data-bound TextBox rounds values
我有一个简单的 MVVM 应用程序,其中包含一个文本框,该文本框在 ViewModel 中与双 属性 数据绑定。 TextBox 的输入范围设置为NumbersOnly
。问题是,如果我输入像 4,23
这样的值,属性 会四舍五入为 4.0,所以我会丢失小数点后面的信息。我怎样才能避免这种情况?
该应用程序正确识别了我所在的地区,并将小数点分隔符设置为 ,
,就像德国的情况一样。这可能是问题的原因吗?我还不能做太多测试,但也许有人已经 运行 解决了这种行为(尽管我还没有找到任何帮助)。
当您将数据绑定到您的文本框时您还可以设置 StringFormat:
<TextBox Text="{Binding path=property, StringFormat=N2}/> // n2 means 2 decimal places
我有一个简单的 MVVM 应用程序,其中包含一个文本框,该文本框在 ViewModel 中与双 属性 数据绑定。 TextBox 的输入范围设置为NumbersOnly
。问题是,如果我输入像 4,23
这样的值,属性 会四舍五入为 4.0,所以我会丢失小数点后面的信息。我怎样才能避免这种情况?
该应用程序正确识别了我所在的地区,并将小数点分隔符设置为 ,
,就像德国的情况一样。这可能是问题的原因吗?我还不能做太多测试,但也许有人已经 运行 解决了这种行为(尽管我还没有找到任何帮助)。
当您将数据绑定到您的文本框时您还可以设置 StringFormat:
<TextBox Text="{Binding path=property, StringFormat=N2}/> // n2 means 2 decimal places