文本框中的用户输入将覆盖数据绑定

时间:2013-06-18 13:05:19

标签: c# wpf data-binding command

我有一个工作OneWay DataBinding从双CLRPropertyTexttbox.Text.我没有使用TwoWay因为并非每个用户输入都可以接受。顺便说一下,我使用现有的Command来强制ICommand界面。

问题只要用户输入Textbox中的文字,Databinding就会被销毁。

<TextBox Text="{Binding Path=myDouble, Converter={converter:DoubleToTextConverter}, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"/>

1 个答案:

答案 0 :(得分:0)

如果您不告诉他,您的程序应该如何知道用户输入是否可接受? 要检查用户输入,您可以执行以下操作:

  • 使用DataValidation仅接受某些输入。
  • 创建第二个TextBox,其中用户执行输入,如果可以(在ViewModel中检查),则将其应用于第一个TextBox的绑定属性myDouble