2010-08-31 59 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(問題可見的代碼的小提取),然後我將檢查它。

感謝, 洛朗