我无法使用Prism导航方法显示弹出页面。
该插件名为:Rg.Plugins.Popup
通常,您可以在没有棱镜的情况下使用它:
var loadingPage = new LoadingPopupPage();
await Navigation.PushPopupAsync(loadingPage);
await Task.Delay(2000);
await Navigation.RemovePopupPageAsync(loadingPage);
我试过了,但显然,我无法访问INAVigaion Navigation对象以将页面推送为模态
所以,我尝试使用prism的导航:
await _navigationService.NavigateAsync("?", useModalNavigation: true);
这里,该方法采用页面的名称,但我无法注册" loadingPage"因为它是一个没有viewmodel的弹出页面
我还尝试将页面嵌套在导航页面中,并在注册后导航到该页面。但是没有任何东西出现在我身上。
任何帮助将不胜感激。
答案 0 :(得分:1)
正如GitHub上已经回答的那样。 Prism无法或将直接支持第三方图书馆。但Prism.Plugin.Popups支持从Rg.Plugins.Popup添加PopupPage。
插件当然是open source。回购中有一个完整的样本。使用Prism 7时,请务必使用Prism.Plugin.Popups
包而不是其中一个特定于容器的包,因为不再需要它。截至今天,它仍在预览中,直到Rg.Plugins.Popup发布一个新的“稳定”包。