我正在使用Windows Phone 7开发应用程序。 之前我曾使用MVVM进行WPF应用程序开发,但是想知道MVVM是否也适合WP7应用程序开发。 如果没有,请你建议一些架构\框架来引用在WP7中使用。
如果我使用MVVM,我们如何从一个页面导航到另一个页面并将页面的DataContext设置为ViewModel?
感谢。
答案 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));