Xamarin.Form Как использовать страницы Rg.Plugins.Popup в MVVMCross? - PullRequest
0 голосов
/ 07 ноября 2019

Я хочу создать всплывающее окно, используя плагин rg.plugin.popup на mvvmcross, но не знаю, как это реализовать. Я попробовал это на обычном xamarin.form, и он работает.

Это то, что я пытался перевести на MVVMCross:

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

, но я получаю эту ошибку: «Ошибка CS0103 Название« Навигация »несуществует в текущем контексте "

Ваша помощь очень ценится ^ _ ^

1 Ответ

0 голосов
/ 07 ноября 2019

Вы можете использовать «PopupNavigation.Instance» вместо «Навигация». Вы должны инициализировать эту навигацию:

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)=> { });
            });
        }
    }

Если вы хотите использовать «Навигацию», вы должны добавить это, используя:

using Rg.Plugins.Popup.Extensions;
...