Я пытаюсь создать 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.
И это мой вопрос, если вам понадобится дополнительная информация, я предоставлю ее, как только увижу ваш запрос, спасибо за ваше время и я надеюсь, что всем удачного дня.