我有一个带有单个文本框的简单视图,该文本框将数据绑定到具有单个字符串属性的简单 ViewModel。
我需要捕获该文本框的 TextChanged 事件,以便我可以做一些验证魔术。
我遇到的问题是,当为视图设置 DataContext 时,该文本框会触发 TextChanged 事件。
是否有一种标准机制可用于确定事件是否因设置 DataContext 而触发,而不是用户何时进行更改?
谢谢!
我有一个带有单个文本框的简单视图,该文本框将数据绑定到具有单个字符串属性的简单 ViewModel。
我需要捕获该文本框的 TextChanged 事件,以便我可以做一些验证魔术。
我遇到的问题是,当为视图设置 DataContext 时,该文本框会触发 TextChanged 事件。
是否有一种标准机制可用于确定事件是否因设置 DataContext 而触发,而不是用户何时进行更改?
谢谢!
据我所知,没有这样的机制。相反,您应该做的是使用 WPF 的标准方法来执行您的验证魔术。请参阅以下链接:http: //msdn.microsoft.com/en-us/library/ms752347.aspx#data_validation。
无论如何,只要您使用 MVVM,您始终可以检测到视图模型中绑定属性的设置器中的文本已更改。