【发布时间】:2021-08-10 17:09:42
【问题描述】:
我们使用 TextBox 来显示从 I/O 系统接收到的输入。如果用户在文本框中输入了一些数据,该值将被写入IO系统。
我们正在使用 OnTextChanged 事件将用户输入的数据写入 IO 系统。
问题是当我们更新从 IO 系统接收到的值到文本框(来自代码)时,我们得到了这个事件。
是否可以知道TextBox的值是用户修改的还是代码修改的?
【问题讨论】:
-
使用绑定和 MVVM。不要把逻辑放在眼里。
-
不,我需要在文本更改事件中找到这种差异以供内部使用
-
将文本与您的模型进行比较。如果不同,则是用户输入
-
或者像KeyDown这样的事件
-
不可能在
TextChanged事件处理程序中找到它。在以编程方式设置Text属性之前,您想做什么?
标签: c# wpf uwp textbox textchanged