首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

在Xamarin App Shell中,可以通过Shell.Current属性来获取当前Shell的引用。Shell.Current属性返回一个Shell类型的实例,可以通过该实例来访问Shell的各种属性和方法。

要获取当前Shell内容页面的引用,可以使用Shell.Current.CurrentItem属性来获取当前显示的ShellItem。ShellItem代表Shell中的一个选项卡,可以包含多个ShellContent。然后,可以使用ShellItem.CurrentItem属性来获取当前显示的ShellContent。

以下是获取当前Shell内容页面引用的示例代码:

代码语言:txt
复制
// 获取当前Shell
var currentShell = Shell.Current;

// 获取当前显示的ShellItem
var currentShellItem = currentShell.CurrentItem;

// 获取当前显示的ShellContent
var currentShellContent = currentShellItem.CurrentItem;

通过上述代码,可以获取到当前Shell内容页面的引用,然后可以使用该引用进行进一步的操作,例如修改页面内容、导航到其他页面等。

Xamarin App Shell是一种用于构建跨平台移动应用程序的框架,它提供了一种简化的导航模型和界面布局,可以帮助开发人员快速构建具有一致用户体验的应用程序。在Xamarin App Shell中,可以使用Shell类来定义应用程序的导航结构和外观,使用ShellContent来定义应用程序的内容页面。

推荐的腾讯云相关产品:腾讯云移动开发平台(https://cloud.tencent.com/product/mwp)提供了丰富的移动开发工具和服务,可以帮助开发人员快速构建高质量的移动应用程序。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

笔记 | Xamarin

: 分组内容 当 Tab 存在多个 ShellContent,时,会在内部再次分布, 若 Tab 父级是 TabBar,则会在那个页面显示 顶部导航选项卡,以对应多个 ShellContent, 若...> 在此示例,将浮出控件内容替换为 CollectionView,它显示了 FlyoutItems 集合每个项的标题。...> 补充 同时显示 浮出、底部导航栏 参考: Xamarin Form Shell:弹出型v/s TabBar - 我爱学习网 app shell - 在 Xamarin.Forms 同时使用 TabBar...版本自动更新(针对android) - sxsean - 博客园 XamarinAndroid获取当前版本号-Android-CSDN问答 C#使用Xamarin开发可移植移动应用终章(11.获取设备信息与常用组件...and Windows apps teprinciple/UpdateAppUtils: 一行代码快速实现app版本更新 Xamarin.Android获取当前版本号 Android public string

24K20

在吗?看看MAUI候选版本3!

Shell是一个 UI 控件,用于托管您的应用程序页面并提供弹出菜单和选项卡菜单。...模板项目包含一个带有单个页面的“AppShell.xaml”,它被分配给了App.MainPage,为了更好的看到Flyout控件的效果,并简单的添加更多的页面,只需开启flyout通过更改Shell.FlyoutBehavior....> Shell 支持Flyout控件的许多自定义,包括设置背景样式、覆盖内容的背景、模板页眉、页脚、整个内容或仅菜单项。...根据需要混合和匹配应用程序的页面,并将Shell为您完成所有导航。 有关自定义flyout的更多信息,请查看Shell Flyout文档。...当您需要导航到应用程序更深入的页面时,您可以声明自定义路由,并通过 URI 导航——甚至传递查询字符串参数。

1.6K10
  • 看看MAUI候选版本3!

    Shell是一个 UI 控件,用于托管您的应用程序页面并提供弹出菜单和选项卡菜单。...模板项目包含一个带有单个页面的“AppShell.xaml”,它被分配给了App.MainPage,为了更好的看到Flyout控件的效果,并简单的添加更多的页面,只需开启flyout通过更改Shell.FlyoutBehavior....> Shell 支持Flyout控件的许多自定义,包括设置背景样式、覆盖内容的背景、模板页眉、页脚、整个内容或仅菜单项。...根据需要混合和匹配应用程序的页面,并将Shell为您完成所有导航。 有关自定义flyout的更多信息,请查看Shell Flyout文档。...当您需要导航到应用程序更深入的页面时,您可以声明自定义路由,并通过 URI 导航——甚至传递查询字符串参数。

    1.1K20

    C# Xamarin移动开发基础进修篇

    在Objective-C,Swift或Java你可以做的任何事情,你都可以在C#完成。 1)、本次分享课程适合人群如下: 1、 热爱Xamarin跨平台移动开发。...本次阿笨的分享课程是 Xamarin.Android系列,希望大家要看清楚课程教学重点和覆盖内容。...的包名:adb shell pm list packages 6)、列出系统应用的所有包名:adb shell pm list packages -s 7)、列出除了系统应用的第三方应用包名:adb...,获取网络信息状态,当前的网络连接是否有效 获取WiFi状态android.permission.ACCESS_WIFI_STATE,获取当前WiFi接入的状态以及WLAN热点的信息 写入外部存储...到时候在《C# Xamarin移动开发项目实战篇》课程,阿笨将自己的实际项目经验毫无保留的分享给大家。快速通过Xamarin打造一个Android适合于后端管理系统App应用程序。

    6K20

    dotnet 在 UOS 国产系统上使用 Xamarin Forms 创建 xaml 界面的 GTK 应用

    本文告诉大家如何在 UOS 国产系统上,通过 Xamarin.Forms 使用 XAML 写界面逻辑,构建出 GTK 应用 本文将使用特别底层的方法告诉大家如何一步步创建,而不是告诉大家如何在 IDE...xml 文件,创建完成之后修改命名为 App.xaml 文件,同时创建一个空类叫 App.xaml.cs 文件 这两个文件将表示 Xamarin Forms 项目的起始,也就是在 Xamarin 层的启动入口...(XamlCompilationOptions.Compile)] 这样一个简单的 Xamarin Forms 项目就完成了,设置 GTK 项目,也就是 B 项目,引用 Xamarin Forms 项目...但是此时将会发现构建不通过,因为 B 项目,也就是 GTK 项目没有引用足够的 NuGet 包。...当前的项目大概如下 ?

    2.6K10

    ADB常用命令整理(全网最全)

    它通过监听特定端口(TCP 5554)来实现开发机和模拟器/设备之间的通讯。当我们运行Eclipse时,默认情况下会启动adb进程。...tap 点击 swipe 滑动 九、关于获取当前页面的信息: 命令 描述 adb shell dumpsys activity top | findstr ACTIVITY 获取当前界面的Activity...adb shell dumpsys activity | findstr mFocusedActivity 获取当前页面的activity 十、生成当前页面的xml文本: 命令 描述 adb shell...uiautomator dump [file] 获取当前页面的XML信息 示例XML信息的属性说明: text:控件显示的文本内容 class:控件的类型 package:包名 content-desc...以下,必须先启动app adb shell dumpsys activity | find "mResumedActivity" 查看前台应用包名,适用于Android 8.0以上,必须先启动app

    10.3K36

    金三银四季招聘季,APP测试面试题温新一遍

    测试页面载入和翻页的速度、登录时长、内存是否溢出等。 测试应用系统的稳定性。 不同点:相对与web测试来说,app测试要考虑手机本身固有的属性,所以app测试还需要注意以下几点。...登录页面跳转,返回,登录成功及其他页面跳转。 手机兼容性测试:分辨率兼容,系统兼容,系统版本兼容,App版本兼容。 网络切换,网络断开,弱网。 三 Push消息如何测试?...五 测试过程遇到app出现crash或者ANR,你会怎么处理?...七 APP 测试的内容主要包括哪些,如何开展? APP测试的进行,可以从以下几个方面展开: 功能测试: 业务逻辑正确性测试:依据产品文档->测试用例编写。...adb shell pm path 23.查看当前终端的进程信息: adb shell ps 24.monkey测试:adb shell monkey –p 程序包 –v 测试次数 ,比如“adb

    95730

    Ui Automator 框架和Ui Automator Viewer你会用吗?附送「必备adb命令」拿走不谢 !

    3.Android 8.0 adb shell dumpsys activity activities | findstr mFocusedActivity 获取当前的 activity 显示空的 4....可以获取当前正在活动的包名以及 activity 名称。 但不代表就是入口页面的名称,入口是你启动 App 的时候进入的 activity。...3.Android 8.0 adb shell dumpsys activity activities | findstr mFocusedActivity 获取当前的 activity 显示空的 靠谱链接...页面每一个元素都有元素类型、属性。UI Automator Viewer 截图中的属性都是有的,值不一定有。text 在 Web 自动化是文本内容不叫做属性,但是在 App 它也是属性。...「值是空的就证明当前这个属性(元素)是没有文本内容的。一般文本元素是有文本内容的。做 App 元素定位的时候可以通过文本内容来定位。」

    3.1K11

    Ui Automator 框架和Ui Automator Viewer你会用吗?附送「必备adb命令」拿走不谢 !

    3.Android 8.0 adb shell dumpsys activity activities | findstr mFocusedActivity 获取当前的 activity 显示空的 4....可以获取当前正在活动的包名以及 activity 名称。 但不代表就是入口页面的名称,入口是你启动 App 的时候进入的 activity。...3.Android 8.0 adb shell dumpsys activity activities | findstr mFocusedActivity 获取当前的 activity 显示空的 靠谱链接...页面每一个元素都有元素类型、属性。UI Automator Viewer 截图中的属性都是有的,值不一定有。text 在 Web 自动化是文本内容不叫做属性,但是在 App 它也是属性。...「值是空的就证明当前这个属性(元素)是没有文本内容的。一般文本元素是有文本内容的。做 App 元素定位的时候可以通过文本内容来定位。」

    1.8K20

    金三银四季招聘季,APP测试面试题温新一遍

    测试页面载入和翻页的速度、登录时长、内存是否溢出等。 测试应用系统的稳定性。 不同点:相对与web测试来说,app测试要考虑手机本身固有的属性,所以app测试还需要注意以下几点。...登录页面跳转,返回,登录成功及其他页面跳转。 手机兼容性测试:分辨率兼容,系统兼容,系统版本兼容,App版本兼容。 网络切换,网络断开,弱网。 三 Push消息如何测试?...五 测试过程遇到app出现crash或者ANR,你会怎么处理?...测试的内容主要包括哪些,如何开展?...adb shell pm path  23.查看当前终端的进程信息: adb shell ps 24.monkey测试:adb shell monkey –p 程序包 –v 测试次数 ,比如“adb

    1K21

    .NET MAUI Preview5 状态预览(6月)

    本次更新内容 1.完成了多个UI组件的移植工作 说明: 下面会详细介绍本次与上次的更新差异, 在官方文档, 微软特意强调了本次即将完成的UI组件移植工作, 例如: CheckBox、Image、Stepper...当然,在最终的版本, WinUI会被彻底消除, 即保留一个项目用来构建并且部署到所有支持的平台。...动画文档(此处引用Xamarin动画文档即可): https://docs.microsoft.com/zh-cn/xamarin/xamarin-forms/user-interface/animation.../simple 4.Shell容器 在Xamarin当中已经有了Shell, 不出意外本次更新也是添加了对Shell的支持。...演示 为了能够清楚的了解本次的几个更新, 下面通过运行官方的案例来查看本次更新内容: 1.动画 通过演示的代码, 我们可以看到在OnAppearing函数调用了TransitionIn方法然后循环了所有

    93710

    一起脱去小程序的外套 - 微信小程序架构解析

    Service(逻辑层) 逻辑层将数据进行处理后发送给视图层,同时接受视图层的事件反馈 App( ) 小程序的入口;Page( ) 页面的入口 提供丰富的 API,微信用户数据,扫一扫,支付等微信特有能力...页面路径只能是五层 redirectTo(OBJECT) 关闭当前页面,跳转到应用内的某个页面。 navigateBack(OBJECT) 关闭当前页面,返回上一页面或多级页面。...可通过 getCurrentPages()) 获取当前页面栈,决定需要返回几层。...WXSS无法使用本地(图片、字体等)。 WXSS转化成js 而不是css,为了兼容rpx。 WXSS不支持级联选择器。 小程序无法打开页面,无法拉起APP。...Service Workers增强Web能力 通过Service Works实现资源离线缓存和更新 App Shell 提升显示效率 App Shell(应用外壳)是应用的用户界面所需的最基本的 HTML

    1.9K30

    一起脱去小程序的外套和内衣:微信小程序架构解析

    Service(逻辑层) 逻辑层将数据进行处理后发送给视图层,同时接受视图层的事件反馈 1、App( ) 小程序的入口;Page( ) 页面的入口 2、提供丰富的 API,微信用户数据,扫一扫,支付等微信特有能力...页面路径只能是五层 redirectTo(OBJECT) 关闭当前页面,跳转到应用内的某个页面。 navigateBack(OBJECT) 关闭当前页面,返回上一页面或多级页面。...可通过 getCurrentPages()) 获取当前页面栈,决定需要返回几层。 五、小程序开发经验 1、小程序存在的问题 小程序仍然使用WebView渲染,并非原生渲染。...WXSS无法使用本地(图片、字体等)。 WXSS转化成js 而不是css,为了兼容rpx。 WXSS不支持级联选择器。 小程序无法打开页面,无法拉起APP。...Service Workers增强Web能力 通过Service Works实现资源离线缓存和更新 App Shell 提升显示效率 App Shell(应用外壳)是应用的用户界面所需的最基本的 HTML

    10.3K64

    技术分享 | App测试时常用的adb命令你都掌握了哪些呢?

    USB 连接的 Android 设备为命令目标 -e:指定当前唯一运行的模拟器为命令目标 -s:指定相应 serialNumber 号的设备/模拟器为命令目标 方括号内容是可选的,尖括号内容的是必填的...在测试过程,如果需要启动 app 或者强制关闭 app,可以通过 adb 命令来实现。...比如在测试,如果需要通过 adb 命令启动 app,则需要知道 app 的包名和入口的 Activity 名。这个时候,就可以通过下面这条命令获取到这两个信息。...包名:com.xueqiu.android Activity 名:.common.MainActivity adb uiautomator adb 命令还支持直接获取应用的页面信息。...这个页面信息包含了页面中元素的属性,可以方便做自动化测试的时候去定位元素。获取到的页面布局会输出到一个 xml 文件

    1.3K51

    NumPy 秘籍中文第二版:一、使用 IPython

    IPython 作者仅要求您在使用 IPython 的任何科学著作引用 IPython。 IPython 提供了用于交互式计算的架构。 该项目最值得注意的部分是 IPython shell。...例如,以下输入将获取当前日期: In [1]: !date 实际上,任何以!为前缀的行都将发送到系统外壳。 我们还可以存储命令输出,如下所示: In [2]: thedate = !...可能需要将msvcp71.dll文件放在您的C:\Windows\system32目录。 您可以从这里获取。...另见 matplotlib 官方文档的说明 在这里说明了如何在 SciPy 栈安装。 运行 IPython 笔记本 IPython 具有一项令人兴奋的功能-网络笔记本。...内容如下: c = get_config() app = c.InteractiveShellApp # This can be used at any point in a config file

    1.3K20
    领券