Xamarin.FormsShell基础教程(9)Shell相关类体系

在Shell中,最为主要的类是Shell类。Shell类实现了大多数应用程序所需的基本UI功能的页面。除此以外,常用的类还有ShellContent、Tab、FlyoutItem、MenuItem以及SearchHandler。以下是对这些类的介绍。

  • ShellContent:应用程序的内容页,图1.2和图1.3中的中间内容就是使用该类实现的。
  • Tab:标签,一般使用在标签栏和侧滑菜单中。图1.2和图1.3中标签栏中的标签就是使用该类实现的。
  • FlyoutItem:侧滑菜单,图1.14和图1.15中的侧滑菜单就是使用该类实现的。
  • MenuItem:菜单项,为侧滑菜单填充菜单项时使用。
  • SearchHandler:搜索句柄,在Shell实现搜索功能时会使用到。

这些类的结构体系如图1.16所示。其中,双线框标记的类是抽象类。

Xamarin.FormsShell基础教程(9)Shell相关类体系相关推荐

  1. Xamarin.FormsShell基础教程(7)Shell项目关于页面的介绍

    Xamarin.FormsShell基础教程(7)Shell项目关于页面的介绍 轻拍标签栏中的About标签,进入关于页面,如图1.8和图1.9所示.它是对应用程序介绍的页面. 该页面源自Views文 ...

  2. Xamarin.FormsShell基础教程(6)Shell项目内容详情页面

    Xamarin.FormsShell基础教程(6)Shell项目内容详情页面 轻拍内容列表页面中的任意一项内容后,进入内容详情页面,如图1.6和图1.7所示.该页面中显示了内容项的标题和具体内容.该页 ...

  3. Xamarin.FormsShell基础教程(3)Shell项目构成

    Xamarin.FormsShell基础教程(3)Shell项目构成 在创建的ShellDemo解决方案中,有3个子项目,分别为ShellDemo.ShellDemo.Android和ShellDem ...

  4. Xamarin.FormsShell基础教程(8)Shell的模版构成

    Xamarin.FormsShell基础教程(8)Shell的模版构成 Shell模版创建的页面包含内容页.标签栏.侧滑菜单.搜索框四部分.下面依次介绍这几个部分. 内容页:内容页就是为用户呈现内容的 ...

  5. Xamarin.FormsShell基础教程(5)Shell项目内容新建页面

    Xamarin.FormsShell基础教程(5)Shell项目内容新建页面 轻拍内容列表页面中的Add按钮后,进入内容新建页面,如图1.4和图1.5所示.在该页面中,用户可以设置新建内容的标题和具体 ...

  6. Xamarin.FormsShell基础教程(4)Shell项目内容列表页面运行效果

    Xamarin.FormsShell基础教程(4)Shell项目内容列表页面运行效果 在创建好Shell解决方案后,就可以运行程序了.本小节将讲解运行后的效果. 内容列表页面 运行程序,初始效果如图1 ...

  7. Xamarin.FormsShell基础教程(2)创建Shell解决方案

    Xamarin.FormsShell基础教程(2)创建Shell解决方案 创建Shell解决方案 在开发Shell的应用程序时,首先需要创建一个Shell解决方案,其具体操作步骤如下: (1)在VS的 ...

  8. python 包用法_Python 基础教程之包和类的用法

    Python 基础教程之包和类的用法 这篇文章主要介绍了 Python 基础教程之包和类的用法的相关资料, 需要的朋友可以参考下 Python 是一种面向对象.解释型计算机程序设计语言,由 Guido ...

  9. LTspice基础教程-011.仿真相关文件介绍

    LTspice仿真相关的文件有如下几种: asc文件,是我们绘制仿真原理图的时候生成的文件: asy文件,是原理图符号文件: spice模型文件,这类文件并没有固定的扩展名,LTspice对这类文件没 ...

最新文章

  1. 浅谈Configure和Setting
  2. 2021-04-09 linux的shell脚本简单教程
  3. Spring Boot——[Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported]解决方案
  4. python列表去掉特定项_python实现删除列表中某个元素的3种方法
  5. SpringCloud Eureka参数配置项详解
  6. 聊聊rocketmq的ConsumerIdsChangeListener
  7. 电子称测试软件,GS/AJ系列电子秤测量自动记录系统
  8. Spring整合MyBatis之MapperFactoryBean
  9. 两个音轨合并_如何将两个音频连接 多个音频/音乐合并
  10. 数字图像处理(2): 颜色空间/模型—— RGB, CMY/CMYK, HSI, HSV, YUV
  11. 天翼云服务器80、443等特殊端口无法访问原因记录
  12. Unity Kinect添加自定义姿势识别
  13. 进阶的阿牛哥之如何存储每日数据到csv或txt文件(如何实现换行)
  14. 机器视觉——光源选型原理及使用方法
  15. Learning to Rank(转)
  16. Tomcat探秘(1):Tomcat是什么?
  17. Android获取电池电量信息的几种方式
  18. codesys工控机_CODESYS Control RTE SL(实时性要求高)
  19. 毕设-基于SSM电子标签自动拣货系统
  20. Interpreter解释器(行为型模式)

热门文章

  1. Struts框架的入门使用
  2. CLR via C#深解笔记二 - 类型设计
  3. xp snapshot.
  4. oracle datetime
  5. 程序员的十种级别 看看自己属于哪个级别?
  6. 解决非controller使用@Autowired注解注入报错为java.lang.NullPointerException问题
  7. Nginx访问控制_IP访问控制(http_access_module)原理、局限性、解决方法讲解
  8. Flutter中用ListView嵌套GridView报错异常
  9. DataAccessResourceFailureException异常解决方法
  10. CLion 控制台输出内容乱码问题的解决方法