Xamarin XAML语言教程基础语法篇大学霸
2023-09-11 14:17:01 时间
Xamarin XAML语言教程基础语法篇大学霸
前 言
Xamarin是一个跨平台开发框架。它可以用来开发iOS、Android、Windows Phone和Mac的应用程序。使用Xamarin框架中的Forms子框架,用户可以一次性的开发多个平台的应用,如iOS、Android、Windows Phone,从而节省大量的开发时间。
在Xamarin.Forms中,用户可以直接使用XAML语言直接进行界面设计。这样,就可以将界面和逻辑代码分离,使得应用程序的结构更加清晰。为了满足大家的开发需求,本教程着眼于Xamarin.Forms开发,详细讲解XAML语言在界面设计中的使用。同时为了方便大家理解,我们为每个知识点都配以小实例。
1.学习所需的系统和软件
安装Windows 10操作系统
Xamarin 4.2.0.719
安装OS X 10.11
安装Xcode 8.0
目 录
第1章 XAML语言基础 1
1.1 XAML语言简介 1
1.2 创建XAML文件 1
1.2.1 使用Visual Studio创建XAML 1
1.2.2 使用Xamarin Studio创建XAML 6
1.3 XAML文件结构 11
1.4 解析XAML 11
1.5 对象元素的声明方式 13
1.5.1 包含属性的特性语法形式 13
1.5.2 对象元素语法形式 13
1.6 显示到界面 14
1.6.1 创建项目后再创建XAML文件 14
1.6.2 创建项目时创建XAML文件 15
1.7 XAML预览 15
1.7.1 Visual Studio中实现预览 15
1.7.2 Xamarin Studio中实现预览 17
第2章 属性和属性值 18
2.1 设置属性 18
2.1.1 使用属性语法设置属性 18
2.1.2 使用属性元素语法设置属性 19
2.2 附加属性 20
2.3 平台属性标签 21
2.4 内容属性 25
2.5 属性值 26
2.5.1 基本数据类型 26
2.5.2 Unicode字符 26
2.5.3 特殊字符 27
2.5.4 对齐方式 27
2.5.5 复杂类型 27
第3章 代码文件/XAML文件关联属性 29
3.1 x:属性 29
3.1.1 x:Name属性 29
3.1.2 传递参数——带参数的构造函数 30
3.1.3 传递参数——调用方法 33
3.1.4 定制视图 35
3.2 交互 37
3.2.1 事件 38
3.2.2 手势 41
第4章 XAML标记扩展 44
4.1 使用静态成员 44
4.1.1 自带类成员 44
4.1.2 自定义类成员 46
4.1.3 外部类成员 49
4.2 资源字典 50
4.2.1 资源字典定义的基本语法 51
4.2.2 资源项的定义 51
4.2.3 访问静态资源 53
4.2.4 OnPlatform资源 54
4.2.5 字典树 55
4.2.6 动态资源 58
4.3 约束标记扩展 60
4.4 其它标记扩展 63
4.5 自定义标记扩展 63
第5章 样式 72
5.1 基本样式 72
5.1.1 构建样式标签 73
5.1.2 构建样式属性 74
5.1.3 应用样式 76
5.1.4 样式属性使用方法 77
5.1.5 样式的使用规则 81
5.2 在代码中使用样式 83
5.3 样式的继承 88
5.3.1 在样式中定义一个父类类型 88
5.3.2 派生新样式 89
5.4 隐式样式 93
5.4.1 使用隐式样式 94
5.4.2 隐式样式的使用规则 95
5.5 动态样式 100
5.5.1 动态样式的实现 101
5.5.2 设备样式 109
第6章 数据绑定基础 114
6.1 绑定的实现 114
6.2 视图到视图绑定 114
6.2.1 正向绑定 114
6.2.2 反向绑定 117
6.2.3 混合绑定 120
6.2.4 数据转换 123
6.2.5 更新方式 128
6.3 绑定集合 137
第7章 MVVM 142
7.1 MVVM相互关系 142
7.2 数据绑定实现 143
7.3 数据交互 146
7.4 命令接口 151
相关文章
- 104. 【教程】电脑Outlook直接收发邮件的方法( 使用Office365应用密码(Outlook独立密码)MFA )
- MySql二进制版安装教程
- jQuery插件开发详细教程
- SSM框架简介及整合教程
- Docker教程---基本操作
- Python视觉深度学习系列教程 第二卷 第7章 深度学习训练最佳途径
- Django 3.2.5博客开发教程:基础配置
- GUI Design Studio 使用教程
- 【STM32HF429的DSP教程】第40章 STM32F429的FIR带阻滤波器实现(支持逐个数据的实时滤波)
- NeHe OpenGL教程 第二课:多边形
- SAP UI5 应用开发教程之九十七 - 如何使用客户端 JSON 模型构建一个 Master-Detail-Detail 布局中的明细页面试读版
- Unity技术手册-UGUI零基础详细教程-ScrollBar和ScrollView
- Unity技术手册-UGUI零基础详细教程-Text文本(打字、阴影、渐变)
- 会员管理实战教程09-低码中的调试方法
- Linux之Ubuntu:Ubuntu中常使用的快捷键命令(sudo/dpkg等文件处理相关/系统硬件相关/文件管理/文档编辑/磁盘管理/系统管理/备份压缩)、常用基础案例(图文教程)之详细攻略
- Excel:Excel使用技巧经验总结之(利用Excel自带功能统计各个字段不同类别及其个数并进行图表可视化+非编程实现)图文教程之详细攻略
- 一天学完spark的Scala基础语法教程九、迭代器(idea版本)
- 一天学完spark的Scala基础语法教程七、数组(idea版本)
- 一天学完spark的Scala基础语法教程二、运算符与分支语句(idea版本)
- Python发送微信消息(文字、图片、文件)给指定好友和微信群,零基础可看懂(附源码和教程)
- Python微信公众号教程基础篇——收发文本消息
- sourceTree使用教程(二)--- 拉取和获取
- [译]Vulkan教程(14)图形管道基础之固定功能
- (2022版)一套教程搞定k8s安装到实战 | Kubernetes基础
- mysql5.7.33安装配置教程【保姆级安装教程】
- 一天学完spark的Scala基础语法教程教程三、循环结构(idea版本)
- Python爬虫教程(非常详细)从零基础入门到精通,看完这一篇就够了