我们将double类型的属性绑定到Silverlight应用程序中的文本框,在运行应用程序时更改文本框中的值,光标移动到第一位,不允许用户输入值。
例如:如果用户试图输入99999.9,则在我们尝试输入“。”后输入99999值。 ,光标进入第一个位置,从而不允许用户输入99999.9
当我们在文本框绑定属性中添加UpdateSourceTrigger = PropertyChanged时,会出现此问题。当我们删除此属性,然后文本框以正常方式工作。
请帮我解决这个问题。
由于
XAML:
<TextBox x:Name="txtUtil" IsReadOnly="{Binding IsReadable,Mode=TwoWay}" Text="{Binding Utilization,Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, NotifyOnValidationError=True,ValidatesOnExceptions=True}" Width="70" Height="30"/>
C#
public double Utilization {
get { return utilization; }
set { utilization = value;
OnPropertyChanged("Utilization");
}
}
答案 0 :(得分:0)
请使用textchanged事件并将该selectionstart属性设置为textlength