如何将Prg用于Rama.Plugins.Popup用于Xamarin表格?

时间:2018-03-15 14:14:00

标签: c# xamarin.forms navigation prism

我无法使用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的弹出页面

我还尝试将页面嵌套在导航页面中,并在注册后导航到该页面。但是没有任何东西出现在我身上。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

正如GitHub上已经回答的那样。 Prism无法或将直接支持第三方图书馆。但Prism.Plugin.Popups支持从Rg.Plugins.Popup添加PopupPage。

插件当然是open source。回购中有一个完整的样本。使用Prism 7时,请务必使用Prism.Plugin.Popups包而不是其中一个特定于容器的包,因为不再需要它。截至今天,它仍在预览中,直到Rg.Plugins.Popup发布一个新的“稳定”包。