2011-10-24 34 views
1

我正在開發一個使用Windows Phone 7的應用程序。 我之前使用MVVM進行WPF應用程序開發,但是想知道MVVM是否也適用於WP7應用程序開發。 如果不是,你可以建議一些體系結構\框架來引用在WP7中的使用。MVVM是否適合WP7應用程序開發?

如果我使用MVVM,我們如何從一個頁面導航到另一個頁面,並將頁面的DataContext設置爲ViewModel?

謝謝。

+0

MvvmLight是一個很棒的框架,有很多文檔。 http://mvvmlight.codeplex.com/ –

回答

2

絕對!

有大量的在線資源,談論MVVM在Windows Phone Dev中使用..只需搜索。

兩個在使用中突出MVVM框架是:

玩得開心!

+0

謝謝。但我不清楚導航是如何從一個頁面到另一個頁面發生的,並且我們不使用DataTemplates來說明WPF中的ViewModels嗎? –

0

數據上下文可以在頁面的.xaml的構造函數中設置:

PageViewModel viewModel = new PageViewModel(); 
this.DataContext = viewModel; 

而且,據我所知,界面相關的操作可以在視圖中這樣做導航,你可以簡單地訂閱一些事件在視圖中,然後:

PhoneApplicationFrame frame = (PhoneApplicationFrame)Application.Current.RootVisual; 
frame.Navigate(new Uri("/Views/NewPage.xaml", UriKind.Relative)); 
+1

感謝您的回覆Marius。 Laurent已經在Mix 10和11會議中很好地解釋了MVVM的使用... http://channel9.msdn.com/Events/MIX/MIX11/OPN03。爲了能夠測試導航,最好使用導航服務並從ViewModel中調用它,而不是從View –

+0

中看到。那麼在這種情況下,謝謝你的提示! :) –

相關問題