通过将IMvxModalTouchView
添加到MyView
,使视图成为模态。但是,我不能在运行时更改它。即MyView
每次都必须是模态的。是否有可能使其更灵活,例如Show(MvxShowViewModelRequest view, bool isModal);
?
MvvmCross的这个区域叫做" presentation "
其他Mvvm框架可能将其称为"INavigationService"
在MvvmCross中,每个平台上的演示者都是100%可重写的。http://slodge.blogspot.co.uk/2013/06/presenter-roundup.html
提供了一些示例和源代码链接如果你想实现一些自定义的导航提示,那么:
- 所有
ShowViewModel
调用都有一个presentationHint
参数- https://github.com/MvvmCross/MvvmCross/blob/v3.1/Cirrious/Cirrious.MvvmCross/ViewModels/MvxNavigatingObject.cs#L40 - 演示者在
Show
呼叫中MvxViewModelRequest
的PresentationValues
属性中收到这些提示