首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MvvmCross中将ViewModel绑定到Windows8设置窗格?

如何在MvvmCross中将ViewModel绑定到Windows8设置窗格?
EN

Stack Overflow用户
提问于 2013-05-04 05:45:38
回答 1查看 1.4K关注 0票数 2

我一直在寻找用于跨平台移动开发的MvvmCross。

由于视图导航是通过调用ShowViewModel<>()完成的,那么如何使用MvvmCross在Windows8中创建设置窗格(这是一个用户控件)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-04 14:16:50

MvvmCross提供了一种通用的ShowViewModel<T>导航机制,它使用演示者来显示和设置View上的DataContext。以这种方式显示的视图通常会覆盖整个屏幕,并从使用CIRS自动构建的ViewModels中受益(请参阅http://slodge.blogspot.co.uk/2013/03/v3-new-viewmodel-lifecycle.html)

然而,仅仅因为导航通常是使用ShowViewModel<T>完成的,这并不妨碍您以其他方式使用ViewModels。

在Windows8的实际级别上,每个XAML UserControl都有一个DataContext属性,您可以在代码中设置该属性-因此您始终可以:

  • 在代码中创建任何UserControl
  • ,然后使用<代码>D14<代码>H215<代码>H116或使用<代码>D17

创建ViewModel

  • new

然后,设置property

  • then
  • UserControls DataContext UserControl

在您的代码中执行此操作的位置...不管你是使用页面代码隐藏、Messenger消息接收器还是其他机制--这取决于你--但这是适合放入UI代码项目中的东西--这绝对是一个视图问题。

最后一件事...

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16368013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档