xamarin 是否有办法替换MAUI应用的根页面?

c9qzyr3d  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(193)

我在一个Xamarin.Forms应用程序的页面上有一些控件在导航回页面时不工作。我只能通过直接导航到页面来“返回”页面(我使用Prism来完成此操作),它工作正常。
当转换到MAUI时,我正在编写自己的导航服务来替换Prism。除了导航替换第一页并清除导航堆栈外,其他一切都正常。这不是App.MainPage.Navigation.PopToRootAsync()该页面是导航堆栈中的第一页。尝试用新页面替换App.MainPage无效。如果我这样做,什么也不会发生。
导航堆栈示例:主页第1页第2页
巡览至新根页面后的巡览堆栈:MainPage(但为页面的新示例,而不是原始示例)。导航堆栈的剩余部分已清除。

4szc88ey

4szc88ey1#

我不知道我做错了什么,但进一步的测试表明,您可以为Maui替换MainPage。
您不能仅将NavigationPage分配给MainPage。这将适用于导航,并且关联视图模型中的任何逻辑都将适用,但UI将为空白。
如果您只是将ContentPage分配给MainPage,一切都会很顺利。

相关问题