我目前正在为我的WP7应用程序使用MVVMLight,并且发现EventToCommand的datacontext始终是页面datacontext。我也使用phone.codeplex.com全景控件,并将每个PanoramaItem的datacontext设置为不同的ViewModel,但忽略了这个datacontext,而是使用了页面数据上下文。
任何人都知道为什么?
答案 0 :(得分:1)
不应该是这种情况。在使用MVVM灯的WP7应用程序上密集工作2周后,我可以确认应该正确设置DataContext。有可能
a)CodePlex全景控件做了一些奇怪的事情。这将是令人惊讶的,但我不能排除它,从未使用过这种控制。
b)您的DataContext已被DataTemplate中的某处覆盖。 Blend有时会这样做。确保不是这种情况。
如果问题仍然存在,请向我发送一份repro(问题可见的代码的小提取),我会检查出来。
谢谢, 劳伦