2

我有一个带有单个文本框的简单视图,该文本框将数据绑定到具有单个字符串属性的简单 ViewModel。

我需要捕获该文本框的 TextChanged 事件,以便我可以做一些验证魔术。

我遇到的问题是,当为视图设置 DataContext 时,该文本框会触发 TextChanged 事件。

是否有一种标准机制可用于确定事件是否因设置 DataContext 而触发,而不是用户何时进行更改?

谢谢!

4

1 回答 1

0

据我所知,没有这样的机制。相反,您应该做的是使用 WPF 的标准方法来执行您的验证魔术。请参阅以下链接:http: //msdn.microsoft.com/en-us/library/ms752347.aspx#data_validation

无论如何,只要您使用 MVVM,您始终可以检测到视图模型中绑定属性的设置器中的文本已更改。

于 2011-03-31T14:40:40.100 回答