【问题标题】:Is MVVM suitable for WP7 app development?MVVM 适合 WP7 应用程序开发吗?
【发布时间】:2011-10-24 19:50:50
【问题描述】:

我正在使用 Windows Phone 7 开发应用程序。 我以前使用 MVVM 进行 WPF 应用程序开发,但想知道 MVVM 是否也适合 WP7 应用程序开发。 如果不能,请建议一些架构\框架以供在 WP7 中使用。

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

谢谢。

【问题讨论】:

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


【解决方案1】:

绝对!

网上有大量关于 MVVM 在 Windows Phone Dev 中的使用的资源......只需搜索即可。

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

玩得开心!

【讨论】:

  • 谢谢。但我不清楚从一个页面到另一个页面的导航是如何发生的,我们是否不像 WPF 中那样使用 DataTemplates 来说明 ViewModel?
【解决方案2】:

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

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

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

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

【讨论】:

  • 感谢您的回复马吕斯。 Laurent 在 Mix 10 和 11 会议中很好地解释了 MVVM 的使用...channel9.msdn.com/Events/MIX/MIX11/OPN03。为了能够测试导航,最好使用导航服务并从 ViewModel 而不是从 View 调用它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-03
  • 2023-03-15
  • 2011-08-13
  • 1970-01-01
相关资源
最近更新 更多