收藏 分享(赏)

最新WindowsPhone8(wp8)高级编程学习资料第三讲.ppt

上传人:精品资料 文档编号:11279520 上传时间:2020-03-09 格式:PPT 页数:12 大小:434.33KB
下载 相关 举报
最新WindowsPhone8(wp8)高级编程学习资料第三讲.ppt_第1页
第1页 / 共12页
最新WindowsPhone8(wp8)高级编程学习资料第三讲.ppt_第2页
第2页 / 共12页
最新WindowsPhone8(wp8)高级编程学习资料第三讲.ppt_第3页
第3页 / 共12页
最新WindowsPhone8(wp8)高级编程学习资料第三讲.ppt_第4页
第4页 / 共12页
最新WindowsPhone8(wp8)高级编程学习资料第三讲.ppt_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、WindowsPhone8开发,第3讲 XAML基础知识(下),讲师:钟 勇,上讲回顾,1.上讲中主要就是学习了XMAL的基础语法,了解XAML如何声明对象以及如何设置对象的属性。,本节目标,理解XAML的标记扩展 XAML的类型转换,标记扩展,在实际项目开发中,为控件属性赋值时经常会遇到属性值在设计时处于未知状态,而只 有在应用程序运行时才能获取到。这种情况下,直接赋值方法是无法满足要求的,可以使 用 XAML 标记扩展(Markup Extensions)来轻松实现。,XAML标记扩展,标记扩展是一个 XAML 语言概念。当用于提供特性语法的值时,大括号( 和 )表示标记扩展用法。此用法指

2、示 XAML 处理系统不要像通常那样将特性值视为一个文本字符串或者可转换为字符串的值:,Binding绑定,1. Binding Binding 是绑定标记扩展,用于把源对象的属性值绑定到目标对象的属性值上,同样也 可以将目标对象的属性值绑定到源对象的属性值上,可通过设置 Binding 的 Mode 属性来规 定是单向绑定还是双向绑定。使用 Binding 标记扩展为元素的属性赋值的语法格式如下所示:. 或.其中,targetObject 是目标对象;targetProperty 是目标对象的属性;Path 是 Binding 的属 性,用于指定源对象的属性,通常可以省略不写;binding

3、SourceProperty 是源对象的属性。 下面通过一个例子来演示如何使用 Binding 标记扩展为元素的属性赋值。在一个打开 的 Windows 应用商店项目中新建一个空白页,并命名为 BindingPage。,StaticResource,. StaticResource StaticResource 是静态资源标记扩展,使用该标记扩展可以引用在资源字典中定义的静 态资源来为元素的属性赋值,所以这种引用资源的方式称为静态引用。使用 StaticResource 标记扩展为元素的属性赋值的语法格式如下所示:. 其中 resourceKey 是被引用的资源的键,由资源定义时的 x:Key

4、 或 x:Name 指定。,类型转换器,特性值必须能够使用字符串进行设置。对字符串如何转换为其他对象类型或基元值的基本本机处理取决于 String 类型本身,以及对某些类型(如 DateTime 或 Uri)的本机处理。但是很多 WPF 类型或这些类型的成员扩展了基本字符串特性处理行为,因此可以指定更复杂的对象类型的实例作为字符串和特性。,类型转换器,Thickness 结构是一个类型示例,该类型拥有可使用 XAML 的类型转换。Thickness 指示嵌套矩形中的度量并用作一些属性(如 Margin)的值。通过对 Thickness 设置类型转换器,所有使用 Thickness 的属性都可以更容易地在 XAML 中指定,因为它们可指定为特性。下面的示例使用类型转换和特性语法来为 Margin 提供值:,类型转换器,如:上面的特性语法示例与下面更为详细的语法示例等效,但在下面的示例中,Margin 改为通过包含 Thickness 对象元素的属性元素语法进行设置。而且设置 Thickness 的四个关键属性作为新实例的特性:,总结,1.XAML的标记扩展的理解。 2.XAML的类型转换器的理解,作业,1.尝试在TextBlock中添加各种扩展标记。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报