我只是想用 MvvmCross 制作我的第一个应用程序,但我的应用程序已经遇到了问题,并且在网络上找不到任何相关内容。我想在支持的设备(例如 iPad)上打开特定页面作为模式对话框。对于我的非 MvvmCross 应用程序,我使用 Rg.Plugin.Popup 执行此操作,但这次我不希望这样做。我找到了一些关于如何使用本机和 MvvmCross 完成此操作的解决方案,但没有找到有关如何使用 Xamarin.Forms 与 MvvmCross 组合完成此操作的解决方案。我是否需要在我的页面类型上实现自己的演示者和过滤器(因为此页面在支持的设备上应始终是模式的)?如果我这样做,有什么例子吗?
使用 MvvmCross 5.2.0,以下内容对我有用(至少在 iOS 上;尚未在 Android 上测试):
var bundle = new MvxBundle(new Dictionary<string, string>{ { MvxFormsPagePresenter.ModalPresentationParameter, "true" } });
await _navService.Navigate<MyViewModel>(bundle);
这使用库存标准MvxFormsPagePresenter
,因此您不必创建自己的演示者。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)