2011-03-31 99 views
2

我有一个简单的视图与单个文本框,获取数据绑定到一个简单的ViewModel与一个字符串属性。wpf:TextChanged事件触发设置DataContext

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

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

有没有一种标准的机制,我可以用它来确定事件是否由于设置了DataContext而与用户进行更改时触发?

谢谢!

回答

0

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

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

+0

感谢您的回应!为了简洁起见,我尽可能地简化了这个问题,并不像这样简单。通常我会使用setter,但是我不能在这种情况下。 – BigFunger 2011-03-31 14:49:29