【发布时间】:2013-01-30 09:44:58
【问题描述】:
当我尝试在文本框中输入点或逗号时,例如1.02 或83,33,文本框会阻止我输入这样的值(并且输入变为红色)。文本框绑定到一个浮点属性。为什么?
我已将文本框绑定到实现 INotifyPropertyChanged 的类的浮动属性 Power。
private float _power;
public float Power
{
get { return _power; }
set
{
_power = value;
OnPropertyChanged("Power");
}
}
在 Xaml 中
<TextBox Name="txtPower" Height="23" TextWrapping="Wrap" Text="{Binding Path=Power, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"></TextBox>
我现在根本没有自定义验证。
也尝试了十进制,但它也不起作用。对于字符串,一切正常。
【问题讨论】: