代码之家  ›  专栏  ›  技术社区  ›  Ali123

如何使用Rg。插件。使用Prism弹出Xamarin表单?

  •  0
  • Ali123  · 技术社区  · 6 年前

    我在使用Prism导航方法显示弹出页面时遇到问题。

    该插件名为:Rg。插件。弹出窗口

    通常,您可以在没有棱镜的情况下使用它,因为:

    var loadingPage = new LoadingPopupPage(); 
    await Navigation.PushPopupAsync(loadingPage);
    await Task.Delay(2000);
    await Navigation.RemovePopupPageAsync(loadingPage);
    

    我试过了,但很明显,我无法访问Inavigain导航对象来将页面作为modals推送

    因此,我尝试使用prism的导航:

    await _navigationService.NavigateAsync("?", useModalNavigation: true);
    

    这里,该方法采用页面名称,但我无法注册“loadingPage”,因为它是一个没有viewmodel的弹出页面

    我还尝试将该页面嵌套在导航页面中,并在注册后导航到该页面。但在我看来什么都没有。

    任何帮助都将不胜感激。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Dan Siegel    6 年前

    正如GitHub上已经回答的那样。Prism不能也不会直接支持任何第三方库。但是,支持从Rg添加PopupPage。插件。Prism支持弹出窗口。插件。弹出窗口。

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