gpt4 book ai didi

Xamarin Forms - PopToRootAsync 然后 PushAsync 不会触发

转载 作者:行者123 更新时间:2023-12-02 17:41:32 25 4
gpt4 key购买 nike

我正在使用 Xamarin Forms,并且尝试从按钮命令退出导航堆栈 - 并导航到新页面(本质上,我想“重置”后退按钮上的历史记录)。

_finishToolbarItem.Command = new Command(o => {
Navigation.PopToRootAsync().ContinueWith(task => {
Navigation.PushAsync(new StackOverflow());
},
TaskContinuationOptions.OnlyOnRanToCompletion
);
}

我也尝试在异步命令包装器中执行此操作:

_finishToolbarItem.Command = new Command(async o => {
await Navigation.PopToRootAsync();
await Navigation.PushAsync(new StackOverflow());
});

这两种方法都将我转储到根页面 - 但后续的 PushAsync() 不起作用,尽管它是以正确的顺序调用的。

如何在 Xamarin Forms 中“撤消”导航堆栈(以便“后退”按钮没有任何内容可返回)并推送新页面?

最佳答案

你可以

InsertPageBefore (Page yourNewRootPage, Page firstPageInNavigationStack)

然后PopToRoot()

关于Xamarin Forms - PopToRootAsync 然后 PushAsync 不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45448208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com