wpf:在设置DataContext时触发了TextChanged事件

时间:2011-03-31 14:26:25

标签: wpf events textchanged

我有一个简单的View,只有一个文本框,可以将数据绑定到一个带有单个字符串属性的简单ViewModel。

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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