MAUI Shell导航-导航堆栈替换并查询堆栈中每个项目的参数

brccelvz  于 2022-11-25  发布在  Shell
关注(0)|答案(1)|浏览(233)

我们有一个MAUI应用程序,在某些情况下,我需要用每个页面的数据来替换整个导航堆栈。2但似乎只有最后一个元素可以从查询中获取数据。3例如:
“//A/B/C/Detail?id=1”);**
但我需要为每个页面A,B,C的情况下,当我回去的数据。
我怎样才能做到这一点?
类似这样的内容**//A?id=2/B?id=3?....或者在我按后退按钮时传递数据**..?id=20
谢谢你的建议。

yks3o0rb

yks3o0rb1#

不幸的是,正如你所说的“只有最后一个元素才能从查询中获取数据”。我创建了一个项目,试图实现你想要的,但失败了。
使用Shell导航时,有关传递数据的语法,请参阅官方文档。
另外,您可以通过官方查看这个QuickStart,它还涉及到使用查询参数进行导航:

await Shell.Current.GoToAsync($"{nameof(NoteEntryPage)}?{nameof(NoteEntryPage.ItemId)}={note.ID.ToString()}");

希望能对你有所帮助。

相关问题