最新WindowsPhone8(wp8)高级编程学习资料第三讲.ppt_第1页
最新WindowsPhone8(wp8)高级编程学习资料第三讲.ppt_第2页
最新WindowsPhone8(wp8)高级编程学习资料第三讲.ppt_第3页
最新WindowsPhone8(wp8)高级编程学习资料第三讲.ppt_第4页
最新WindowsPhone8(wp8)高级编程学习资料第三讲.ppt_第5页
免费预览已结束,剩余7页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

WindowsPhone8开发,第3讲XAML基础知识(下),讲师:钟勇,上讲回顾,1.上讲中主要就是学习了XMAL的基础语法,了解XAML如何声明对象以及如何设置对象的属性。,本节目标,理解XAML的标记扩展XAML的类型转换,标记扩展,在实际项目开发中,为控件属性赋值时经常会遇到属性值在设计时处于未知状态,而只有在应用程序运行时才能获取到。这种情况下,直接赋值方法是无法满足要求的,可以使用XAML标记扩展(MarkupExtensions)来轻松实现。,XAML标记扩展,标记扩展是一个XAML语言概念。当用于提供特性语法的值时,大括号(和)表示标记扩展用法。此用法指示XAML处理系统不要像通常那样将特性值视为一个文本字符串或者可转换为字符串的值:,Binding绑定,1.BindingBinding是绑定标记扩展,用于把源对象的属性值绑定到目标对象的属性值上,同样也可以将目标对象的属性值绑定到源对象的属性值上,可通过设置Binding的Mode属性来规定是单向绑定还是双向绑定。使用Binding标记扩展为元素的属性赋值的语法格式如下所示:.或.其中,targetObject是目标对象;targetProperty是目标对象的属性;Path是Binding的属性,用于指定源对象的属性,通常可以省略不写;bindingSourceProperty是源对象的属性。下面通过一个例子来演示如何使用Binding标记扩展为元素的属性赋值。在一个打开的Windows应用商店项目中新建一个空白页,并命名为BindingPage。,StaticResource,.StaticResourceStaticResource是静态资源标记扩展,使用该标记扩展可以引用在资源字典中定义的静态资源来为元素的属性赋值,所以这种引用资源的方式称为静态引用。使用StaticResource标记扩展为元素的属性赋值的语法格式如下所示:.其中resourceKey是被引用的资源的键,由资源定义时的x:Key或x:Name指定。,类型转换器,特性值必须能够使用字符串进行设置。对字符串如何转换为其他对象类型或基元值的基本本机处理取决于String类型本身,以及对某些类型(如DateTime或Uri)的本机处理。但是很多WPF类型或这些类型的成员扩展了基本字符串特性处理行为,因此可以指定更复杂的对象类型的实例作为字符串和特性。,类型转换器,Thickness结构是一个类型示例,该类型拥有可使用XAML的类型转换。Thickness指示嵌套矩形中的度量并用作一些属性(如Margin)的值。通过对Thickness设置类型转换器,所有使用Thickness的属性都可以更容易地在XAML中指定,因为它们可指定为特性。下面的示例使用类型转换和特性语法来为Margin提供值:,类型转换器,如:上面的特性语法示例与下面更为详细的语法示例等效,但在下面的示例中,Margin改为通过包含Thickness对象元素的属性元素语法进行设置。而且设置Thickness的四个关键属性作为新实例

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论