【发布时间】:2014-10-28 12:26:05
【问题描述】:
我有一个绑定到十进制属性的TextBox。
我们的要求是具有InvariantCulture 行为。
当用户输入6.30时,值必须是6,30
如果用户键入6,30,则值需要为6,30
当前,当使用点时,绑定会将值设置为630。
这可能吗?
【问题讨论】:
-
我在这些东西上遇到了很多问题,我主要是自己做所有的检查,最简单的方法是为文本框上的 textchanged 订阅一个事件并执行此操作 textbox1 .Text = textbox1.Text.Replace('.',','); .
-
@Vajura - 如果有人分别输入
123,456.78或123.456,78(在不同文化中都表示123456.78)怎么办? -
@Vajura 这对我来说是不可能的,因为我使用 WPF 绑定。它的工作方式与 winforms 方式完全不同。
标签: c# wpf binding decimal culture