В чем разница между PushPageModel и PushPageModelWithNewNavigation при использовании FreshMVVM?
Мне нужна новая страница навигации с использованием FreshMVVM . При использовании PushPageModelWithNewNavigation размер представления изменяется, но он идеален при использовании PushPageModel. Пожалуйста, предложите решение или объясните разницу между ними?
public class PageModel : FreshBasePageModel
{
public Command GoToDoc => new Command(async () => await GoToViewer());
public Command GoToPage => new Command(async () => await GoToNewMain());
private async Task GoToViewer()
{
await CoreMethods.PushPageModelWithNewNavigation<PdfViewPageModel>(null, true);
}
private async Task GoToNewMain()
{
await CoreMethods.PushPageModel<PageModel>(null, false, true);
}
1 ответ
Решение
В FreshMvvm PushPageModelWithNewNavigation
начинает новый NavigationStack
В отличие от PushPageModel
, Если вы используете PushPageModelWithNewNavigation
с TabbedPage
или же ContentPage
, Это покажет вам новый экран без дочерних вкладок и Backarrow сверху. Но вы можете иметь собственную кнопку, чтобы закрыть эту верхнюю страницу.
Как у вас есть метод GoToViewer()
, Началось бы новое Page
в качестве средства просмотра без вкладок или стрелок на панели действий.