Xamarin.FormsShell基础教程(9)Shell相关类体系 在Shell中,最为主要的类是Shell类.Shell类实现了大多数应用程序所需的基本UI功能的页面.除此以外,常用的类还有ShellContent.Tab.FlyoutItem.MenuItem以及SearchHandler.以下是对这些类的介绍. ShellContent:应用程序的内容页,图1.2和图1.3中的中间内容就是使用该类实现的. Tab:标签,一般使用在标签栏和侧滑菜单中.图1.2和图1.3中标签栏中的标签就…
Xamarin.FormsShell基础教程(7)Shell项目关于页面的介绍 轻拍标签栏中的About标签,进入关于页面,如图1.8和图1.9所示.它是对应用程序介绍的页面. 该页面源自Views文件夹中的AboutPage.xaml和AboutPage.xaml.cs文件,而数据是通过绑定ViewModels文件中的AboutViewModel.cs类实现的. 轻拍Learn more按钮,会打开内置浏览器,并显示微软官网,如图1.10和图1.11所示.…
Xamarin.FormsShell基础教程(6)Shell项目内容详情页面 轻拍内容列表页面中的任意一项内容后,进入内容详情页面,如图1.6和图1.7所示.该页面中显示了内容项的标题和具体内容.该页面是通过Views文件夹中的ItemDetailPage.xaml和ItemDetailPage.xaml.cs文件实现的.该页面的数据是通过绑定ViewModels文件中的ItemDetailViewModel.cs类实现的.轻拍返回按钮或者标签栏中的Browse标签时,返回到内容列表页面.…
Xamarin.FormsShell基础教程(3)Shell项目构成 在创建的ShellDemo解决方案中,有3个子项目,分别为ShellDemo.ShellDemo.Android和ShellDemo.iOS.ShellDemo.Android和ShellDemo.iOS的功能和空白模板创建的项目是一样的,这里就不在介绍了,本节将详细介绍ShellDemo子项目. ShellDemo子项目由4个文件夹(Models.Services.ViewModels和Views).两个axml(App.x…
Xamarin.FormsShell基础教程(8)Shell的模版构成 Shell模版创建的页面包含内容页.标签栏.侧滑菜单.搜索框四部分.下面依次介绍这几个部分. 内容页:内容页就是为用户呈现内容的页面.内容页可以有一个,也可以有多个. 标签栏:标签栏用于实现内容页导航.标签栏由一个或者或多个标签构成.当只有一个标签时,标签栏默认不显示. 侧滑菜单:侧滑菜单可以实现多内容页的导航功能以及其它操作.默认侧滑菜单是不显示的. 搜索框:搜索框可以用来实现对内容的搜索,默认也是不显示的.如果显示,一般…
Xamarin.FormsShell基础教程(5)Shell项目内容新建页面 轻拍内容列表页面中的Add按钮后,进入内容新建页面,如图1.4和图1.5所示.在该页面中,用户可以设置新建内容的标题和具体内容.该页面是通过Views文件夹中的NewItemPage.xaml和NewItemPage.xaml.cs文件实现的. 轻拍Cancel按钮后,则取消新建内容,并返回到内容列表页面.轻拍Save按钮后,会保存新建的内容,并返回到内容列表页面.这时,在内容列表页面中会看到新建的内容.…
Xamarin.FormsShell基础教程(4)Shell项目内容列表页面运行效果 在创建好Shell解决方案后,就可以运行程序了.本小节将讲解运行后的效果. 内容列表页面 运行程序,初始效果如图1.2和图1.3所示.此时显示的是一个内容列表页面.该页面是通过Views文件夹中的ItemsPage.xaml和ItemsPage.xaml.cs文件实现的.页面数据是通过绑定ViewModels文件中的ItemsViewModel.cs文件实现的.…
Xamarin.FormsShell基础教程(2)创建Shell解决方案 创建Shell解决方案 在开发Shell的应用程序时,首先需要创建一个Shell解决方案,其具体操作步骤如下: (1)在VS的起始界面,单击“创建新项目”按钮,弹出“创建新项目”对话框. (2)选择“移动应用(Xamarin.Forms)”选项,单击“下一步(N)”按钮,弹出“配置新项目”对话框. (3)在项目名称对话框中将名称改为了ShellDemo.单击“创建(C)”按钮,弹出New Cross Platform Ap…
Python 基础教程之包和类的用法 建立一个文件夹filePackage 在filePackage 文件夹内创建 __init__.py 有了 __init__.py ,filePackage才算是一个包,否则只是算一个普通文件夹. 在filePackage 文件夹内创建 file.py file.py 代码如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #!/usr/bin/env python3 #…
一.方法的返回值   当我们在程序中调用方法时,虚拟机将会跳转到对应的方法中去执行.当以下几种情况发生时,虚拟机将会回到调用方法的语句并继续向下执行: 执行完方法中所有的语句: 遇到return语句: 方法抛出一个异常(有关异常的内容将会在后面的文章中讨论).   这里我们重点介绍return语句.return语句用来返回一个值,当虚拟机遇到return语句时将会立刻结束当前方法并带着返回值回到调用此方法的地方.在声明方法时,返回值的类型要和return语句里返回的值的类型一致.如果方法没有需要…