Я не могу отключить анимацию в PushPageModel (Xamarin.Forms) - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь создать sh несколько новых страниц с помощью PushPageModel без анимации, используя следующий формат кода: await PushPageModel<theViewModel>(false), но он все еще показывает это, похоже, не имеет никакого отношения к тому, установил ли я свойство «анимированный» к истине или ложь. Я знаю, что это должно работать, поскольку я уже использовал его в другом navigationStack, и установка этого свойства на false отлично работала. Вот мой код

Два примера вызова pushPageModel внутри ViewModels, которые вызывают у меня эту проблему:

public class LocationViewModel: FreshBasePageModel
{
        public ICommand ReturnButton { get; set; }
        public ICommand GoTo_ElementDetails { get; set; }


        public LocationViewModel()
        {
            ReturnButton = new Command(async () =>
            {
//This does not work
                await CoreMethods.PushPageModel<HomeViewModel>(false);
            });

            GoTo_ElementDetails = new Command(async () =>
            {
//This does work (does not show any animation)
                await CoreMethods.PopPageModel(false);
            });
}


public class ElementViewModel : FreshBasePageModel
{
        public MovieModel Movie { get; set; }

        public ICommand GoTo_ElementLocation { get; set; }
        public ICommand ReturnButton { get; set; }


        public ElementViewModel() 
        {
            GoTo_ElementLocation = new Command(async () =>
            {
//This one does not work
                await CoreMethods.PushPageModel<LocationViewModel>(Movie,false,false);
            });

            ReturnButton = new Command(async () =>
            {
//This one does not work neither
                await CoreMethods.PushPageModel<HomeViewModel>(false);
            });
}

Я не знаю, актуально ли это, но эти два класса и, следовательно, методы pushaPageModel и PopPageModel выполняются внутри FreshTabbedNavigationContainer.

Здесь у вас есть 1 пример вызова pushPageModel, который работает нормально и не показывает никакой анимации.

class ForgottenPasswordViewModel: FreshBasePageModel
    {
        public ICommand RecoverPasswordEmail { get; set; }
        public ICommand RecoverPasswordPhone { get; set; }
        public ICommand GoToLogIn { get; set; }

        public InavigationService navigationService;

        public ForgottenPasswordViewModel(InavigationService _navService)
        {
            navigationService = _navService;

            RecoverPasswordEmail = new Command(async() =>
            {
                SendSMS();
//works
                await CoreMethods.PushPageModel<RecoverPasswordEmailViewModel>(false);
            });

            RecoverPasswordPhone = new Command(async () =>
            {
                SendSMS();
//works
                await CoreMethods.PushPageModel<RecoverPasswordPhoneViewModel>(false);
            });
}

Опять же, я не Не знаю, актуально ли это, но этот класс содержится внутри FreshNavigationContainer.

И это мой вопрос, если вам понадобится дополнительная информация, я предоставлю ее, как только увижу ваш запрос, спасибо за ваше время и я надеюсь, что всем удачного дня.

...