MVVM适合WP7应用程序开发吗?

时间:2011-10-24 19:50:50

标签: windows-phone-7 mvvm mvvm-light windows-phone-7.1

我正在使用Windows Phone 7开发应用程序。 之前我曾使用MVVM进行WPF应用程序开发,但是想知道MVVM是否也适合WP7应用程序开发。 如果没有,请你建议一些架构\框架来引用在WP7中使用。

如果我使用MVVM,我们如何从一个页面导航到另一个页面并将页面的DataContext设置为ViewModel?

感谢。

2 个答案:

答案 0 :(得分:2)

绝对!

有大量的资源在线谈论Windows Phone Dev中的MVVM使用..只需搜索。

正在使用的两个着名的MVVM框架是:

玩得开心!

答案 1 :(得分:0)

可以在.xaml页面的构造函数中设置数据上下文:

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

另外,据我所知,界面相关的操作可以在视图中完成,因此对于导航,您只需订阅视图中的某个事件,然后:

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