我们有一个MAUI应用程序,在某些情况下,我需要用每个页面的数据来替换整个导航堆栈。2但似乎只有最后一个元素可以从查询中获取数据。3例如:“//A/B/C/Detail?id=1”);**但我需要为每个页面A,B,C的情况下,当我回去的数据。我怎样才能做到这一点?类似这样的内容**//A?id=2/B?id=3?....或者在我按后退按钮时传递数据**..?id=20谢谢你的建议。
yks3o0rb1#
不幸的是,正如你所说的“只有最后一个元素才能从查询中获取数据”。我创建了一个项目,试图实现你想要的,但失败了。使用Shell导航时,有关传递数据的语法,请参阅官方文档。另外,您可以通过官方查看这个QuickStart,它还涉及到使用查询参数进行导航:
await Shell.Current.GoToAsync($"{nameof(NoteEntryPage)}?{nameof(NoteEntryPage.ItemId)}={note.ID.ToString()}");
希望能对你有所帮助。
1条答案
按热度按时间yks3o0rb1#
不幸的是,正如你所说的“只有最后一个元素才能从查询中获取数据”。我创建了一个项目,试图实现你想要的,但失败了。
使用Shell导航时,有关传递数据的语法,请参阅官方文档。
另外,您可以通过官方查看这个QuickStart,它还涉及到使用查询参数进行导航:
希望能对你有所帮助。