我正在開發一個使用Windows Phone 7的應用程序。 我之前使用MVVM進行WPF應用程序開發,但是想知道MVVM是否也適用於WP7應用程序開發。 如果不是,你可以建議一些體系結構\框架來引用在WP7中的使用。MVVM是否適合WP7應用程序開發?
如果我使用MVVM,我們如何從一個頁面導航到另一個頁面,並將頁面的DataContext設置爲ViewModel?
謝謝。
我正在開發一個使用Windows Phone 7的應用程序。 我之前使用MVVM進行WPF應用程序開發,但是想知道MVVM是否也適用於WP7應用程序開發。 如果不是,你可以建議一些體系結構\框架來引用在WP7中的使用。MVVM是否適合WP7應用程序開發?
如果我使用MVVM,我們如何從一個頁面導航到另一個頁面,並將頁面的DataContext設置爲ViewModel?
謝謝。
絕對!
有大量的在線資源,談論MVVM在Windows Phone Dev中使用..只需搜索。
兩個在使用中突出MVVM框架是:
玩得開心!
謝謝。但我不清楚導航是如何從一個頁面到另一個頁面發生的,並且我們不使用DataTemplates來說明WPF中的ViewModels嗎? –
數據上下文可以在頁面的.xaml的構造函數中設置:
PageViewModel viewModel = new PageViewModel();
this.DataContext = viewModel;
而且,據我所知,界面相關的操作可以在視圖中這樣做導航,你可以簡單地訂閱一些事件在視圖中,然後:
PhoneApplicationFrame frame = (PhoneApplicationFrame)Application.Current.RootVisual;
frame.Navigate(new Uri("/Views/NewPage.xaml", UriKind.Relative));
感謝您的回覆Marius。 Laurent已經在Mix 10和11會議中很好地解釋了MVVM的使用... http://channel9.msdn.com/Events/MIX/MIX11/OPN03。爲了能夠測試導航,最好使用導航服務並從ViewModel中調用它,而不是從View –
中看到。那麼在這種情況下,謝謝你的提示! :) –
MvvmLight是一個很棒的框架,有很多文檔。 http://mvvmlight.codeplex.com/ –