gpt4 book ai didi

xamarin - 如何在 Xamarin App Shell 中获取当前的 Shell 内容页面引用?

转载 作者:行者123 更新时间:2023-12-03 15:24:30 25 4
gpt4 key购买 nike

我正在使用 App Shell 开发 Xamarin Forms 应用程序。

我发现我必须在 AppShell.xaml.cs 中为 ShellContent 页面处理 android 硬件后退按钮,而不是 ShellContent 页面。

protected override bool OnBackButtonPressed()
{
//Get currernt shell content and call its method
//like (Shell.Current.Content as MyContentPage).MyMethod();
}

1) 如何在 AppShell.xaml.cs 中获取当前的 Shell 内容页面引用?

2) 如何在没有路由的情况下以编程方式更改当前的 Shell 内容页面?

最好的祝福。

最佳答案

花了相当多的时间挖掘,但我找到了一个满足这种需求的公共(public) Shell 接口(interface)。如果你投你的ShellSection作为 IShellSectionController您可以使用 PresentedPage属性获取当前Page目的。下面是一个代码片段,YMMV。

(Shell.Current?.CurrentItem?.CurrentItem as IShellSectionController)?.PresentedPage

关于xamarin - 如何在 Xamarin App Shell 中获取当前的 Shell 内容页面引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57803149/

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