使用 FreshMVVM 时 PushPageModel 和 PushPageModelWithNewNavigation 有什么区别?
What is the difference between PushPageModel and PushPageModelWithNewNavigation while using 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);
}
在 FreshMvvm 中 PushPageModelWithNewNavigation
正在开始新的 NavigationStack
不同于 PushPageModel
。如果您将 PushPageModelWithNewNavigation
与 TabbedPage
或 ContentPage
一起使用,它会向您显示顶部没有子选项卡和后退箭头的新屏幕。但是您可以使用自定义按钮来关闭此首页。
因为您有方法 GoToViewer()
,它会启动一个新的 Page
作为查看器,操作栏上没有选项卡或箭头。
我需要使用 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);
}
在 FreshMvvm 中 PushPageModelWithNewNavigation
正在开始新的 NavigationStack
不同于 PushPageModel
。如果您将 PushPageModelWithNewNavigation
与 TabbedPage
或 ContentPage
一起使用,它会向您显示顶部没有子选项卡和后退箭头的新屏幕。但是您可以使用自定义按钮来关闭此首页。
因为您有方法 GoToViewer()
,它会启动一个新的 Page
作为查看器,操作栏上没有选项卡或箭头。