我一直在寻找用于跨平台移动开发的MvvmCross。
由于视图导航是通过调用ShowViewModel<>()完成的,那么如何使用MvvmCross在Windows8中创建设置窗格(这是一个用户控件)?
发布于 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属性,您可以在代码中设置该属性-因此您始终可以:
创建ViewModel
new,
然后,设置property
DataContext UserControl 在您的代码中执行此操作的位置...不管你是使用页面代码隐藏、Messenger消息接收器还是其他机制--这取决于你--但这是适合放入UI代码项目中的东西--这绝对是一个视图问题。
最后一件事...
https://stackoverflow.com/questions/16368013
复制相似问题