2010-08-31 67 views
1

我目前对我的WP7应用程序使用MVVMLight,并且发现EventToCommand的datacontext始终是页面datacontext。我还使用phone.codeplex.com全景控件,并已将每个PanoramaItem的datacontext设置为不同的ViewModel,但该数据上下文被忽略,而是使用页面数据上下文。Silverlight/Windows Phone - EventToCommand DataContext Weirdness

任何人都知道为什么?

+0

其他元素可以结合PanoramaItem的datacontext没有问题(itemsControl.Source)。 – chief7 2010-08-31 20:05:07

+0

如果可能,你可以发布一些XAML代码吗?你如何设置DataContext?您是否使用ViewModel定位器? – indyfromoz 2010-09-01 02:24:06

+0

是的,我正在使用ViewModel定位器。对不起,现在没有我的代码。它是一个标准的MVVMLight设置,在App.xaml中将静态资源绑定为DataContexts在其他页面上设置的资源。 – chief7 2010-09-01 13:20:03

回答

1

这不应该是这样。在使用MVVM light的WP7应用程序上紧张工作了2周后,我可以确认DataContext应该被正确设置。有可能是这样的:CodePlex全景控制确实有些奇怪。这将是令人惊讶的,但我不能排除它,从来没有使用过这种控制。 b)你的DataContext已经被覆盖在DataTemplate的某个地方。混合有时会这样做。确保事实并非如此。

如果问题仍然存在,请向我发送一个repro(问题可见的代码的小提取),然后我将检查它。

感谢, 洛朗