Xamarin.Form 如何在 MVVMCross 中使用 Rg.Plugins.Popup 页面?

Xamarin.Form How to use Rg.Plugins.Popup Pages in MVVMCross?

我想在 mvvmcross 上使用一个名为 rg.plugin.popup 的插件创建一个弹出窗口,但不知道如何实现它。我已经在常规 xamarin.form 上尝试过它并且它有效。

这是我在 MVVMCross 上尝试导航的内容:

    public IMvxCommand OnFilterLabel
    {
        get
        {
            return new MvxCommand(async() =>
            {
                await Navigation.PushPopupAsync(new FilterAttendPopup());
                MessagingCenter.Subscribe<Attendance>(this, "ReceiveData", (value)=> { });
            });
        }
    }

但我收到 this 错误: "Error CS0103 The name 'Navigation' does not exist in the current context"

非常感谢您的帮助^_^

您可以使用 "PopupNavigation.Instance" 而不是 "Navigation"。 您必须初始化此导航:

https://github.com/rotorgames/Rg.Plugins.Popup/wiki/Getting-started#initialization

public IMvxCommand OnFilterLabel
    {
        get
        {
            return new MvxCommand(async() =>
            {
                await PopupNavigation.Instance.PushAsync(new FilterAttendPopup());
                MessagingCenter.Subscribe<Attendance>(this, "ReceiveData", (value)=> { });
            });
        }
    }

如果您想使用 "Navigation",您必须使用以下方式添加:

using Rg.Plugins.Popup.Extensions;