Transitory BindingExpression错误改变了viewmodel

时间:2012-03-21 09:28:20

标签: wpf binding mvvm

我正在构建一个与Josh smith在他的文章中描述的相同架构的应用程序:http://msdn.microsoft.com/en-us/magazine/dd419663.aspx

简而言之,我使用主窗口和MainViewModel来暴露“活动”ViewModel。可以动态更改ViewModel,并通过DataTemplate将相应的UserControl应用于它。当ViewModel发生变化时,有一个短暂的时期,在此期间我可以看到很多“System.Windows.Data Error:40:BindingExpression path error”。 从它们的内容看来,之前的UserControl(View)抱怨它无法在新的ViewModel中找到它所需的数据,这是正确的,因为该视图不适用于该ViewModel。 因此,总结一下,看起来ViewModel的变化速度比视图更快,并且在短时间内View和ViewModel没有对齐,并且触发了BindingExpression错误。一切正常,但我对这些错误并不满意:有没有办法避免它们?

由于 菲利普

0 个答案:

没有答案