【发布时间】:2015-07-09 16:26:01
【问题描述】:
我遇到了用户输入被绑定 ViewModel 的更新中断的问题。
ViewModel 公开一个数值每秒都在变化。这与视图中的TextBox 绑定。我们希望TextBox 显示这个值,它做得很好。
但是,当用户单击 TextBox 并尝试输入新值时,模型中的值会更新,从而导致文本框中用户输入的值被覆盖。
如何才能最轻松地解决此问题,同时在同一控件中支持用户输入和定期更新?我将不胜感激代码示例(C#/XAML)。
如果您需要更多详细信息,请询问:)
【问题讨论】:
-
我认为这更清楚了。 “简单”的解决方案是将显示值绑定到不是 TextBox 而是另一个控件。例如,与该文本框关联的标签。否则,您将需要自定义 UserControl 或 Control,因为您正在寻找的所需行为在框架内的任何控件中都不可用。
标签: c# wpf mvvm wpf-controls wcf-binding