【发布时间】:2013-07-29 07:21:54
【问题描述】:
我在 WPF 中使用 UpdateSourceTrigger 时遇到浮点数据类型问题。我有一个浮点数据类型的属性,它被绑定到 TextBox 并将其绑定的 UpdateSourceTrigger 设置为 PropertyChanged,但 WPF 不允许我这样做类型 '。'在文本框中,除非我将 UpdateSourceTrigger 更改为 LostFocus。我认为这是因为我们无法键入“。”在浮点值的末尾。我不知道如何修复它,因为我需要输入“。”并将 UpdateSourceTrigger 设置为 PropertyChanged。
我设计的文本框只能包含 7 个字符 例如 1) 12.3456 2) 1234.56 等
属性是:`
public float? Expenditure
{
get;set;
}
在 XAML 中:
<TextBox Text="{Binding Expenditure, UpdateSourceTrigger=PropertyChanged}"/>
StringFormat 没有帮助,因为小数可以放在任何地方。 任何帮助都会很棒。
【问题讨论】:
-
和this 对你没有帮助?
-
StringFormat 限制为提到的小数位,例如 StringFormat='{}{0:F2}' 限制为两位小数
-
如果你的 TextBox 将 char 的数量限制为 7,如果我理解你的话,只需执行
StringFormat='{}{0:F6},你应该得到你想要的
标签: wpf