摘要: 大多数WPF应用程序都是由标记和后台代码组成的,在一个项目中,XAML做为.xaml文件来编写的,用VB.NET或C#等CRL语言来编写后台代码文件。当XAML文件被编译时,通过XAML页面的根元素的x:Class属性的所指定的命名空间和类来表示每个XAML页对应的后台代码的位置。 下面的例子说明了XAML文件和后台代码文件是怎样关联的XAML文件<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.c 阅读全文
posted @ 2009-02-23 19:58 移动应用开发 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 一个XAML文件必须只有一个根元素,这样才是格式正确的XML文件并且是有效的XAML文件。通常我们选择应用程序模块部分来做为根元素,如选择Window或Page作为页面的根元素、选择ResourceDictionary做为外部资源的根元素、选择Application做为应用程序的根元素等。下面的例子是一个典型的WPF页面的根元素的命名,它使用Page做为根元素。<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.micr 阅读全文
posted @ 2009-02-22 14:43 移动应用开发 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 在XAML文件中的属性使用各种可能的语法设定对象属性的内容,根据对象属性的不同特征,所使用的语法也不同。 通过设置属性的值,可以给对象元素添加功能,一个对象的基本对象实例的初始状态是有默认的构造器的行为决定的,通常情况下,应用程序会使用一些不是完全由默认构造器生成的对象实例。 Attribute语法在XAML中,属性(properties)经常被写成Attributes,Attributes是最具流线型的属性设定语法,并且对于有标记语言开发经验的开发者来说也是最直观的语法,例如下面的例子中创建了一个具有红色文字和蓝色背景的按钮,并且在按钮上显示Content属性所指定的内容。<Butto 阅读全文
posted @ 2009-02-17 21:24 移动应用开发 阅读(222) 评论(0) 推荐(0) 编辑
摘要: XAML有一套把XAML对象元素映射到类或结构体、元素属性映射到类属性或事件以及把XML的命名空间映射到CLR命名空间的规则,XAML元素被映射到引用的.NET程序集中定义的类型,并且元素属性被映射到这些类型成员属性上。 在”具有流控制支持的声明性语言”一节的例子中,指定了两个对象元素:<StackPanel>和<Button>。字符串StackPanel和Button分别映射到在WPF程序集中定义的具有相同名称的类,在指定一个对象元素标签时,需要给XAML处理创建一个指令,在XAML页被装载时,使用这个指令来创建这个命名类的新的实例。每个实例都是通过调用类或结构体的默认的构造器来创建的,要. 阅读全文
posted @ 2009-02-16 21:39 移动应用开发 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 流控制支持的声明性语言(A Declarative Language with Flow Control Support)对于.NET Framework 编程模式,XAML简化了UI接口元素的创建过程,你能够用声明性的XAML标记创建可视化的UI元素,然后使用后台代码文件把UI定义与运行时逻辑进行分离(通过分部类定义与标记相链接)。在XAML中,这种把代码和标记相结合的能力是很重要的,因为XML本身是声明性的,对于流控制不会真正的提供一种模式。对于创建从原型到产品的UI元素,使用基于XML的声明性语言是很直观的,尤其是对于拥有Web设计和技术背景的人。跟大多数其他标记语言不同,XAML直接作 阅读全文
posted @ 2009-02-15 17:11 移动应用开发 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 对于Silverlight的编程,实际上一个文本编辑器就可以满足要求了,但是使用真实的开发环境是可以大幅提高生产率的,目前最好的选择是微软提供的开发工具,Visual Studio 2008和免费的Visual Web Developer Express Edition都可以满足开发要求,但是使用付费的版本,将会得到更适合的项目模板的支持。 在Windows XP以上版本的操作系统上安装Visual Studio或Visual Web Developer,没有特别的先决条件,你甚至不需要安装Web服务器,因为安装包中会带有一个Web服务器,当然你也可以安装微软的IIS(Internet In. 阅读全文
posted @ 2009-02-14 12:02 移动应用开发 阅读(108) 评论(0) 推荐(0) 编辑
摘要: XAML是在WPF应用程序中使用的UI标记语言,它是英文eXtensible Application Markup Language的缩写,它是基于XML标记语言的一种特殊格式。WPF运行时解释这些标记,显示UI界面,并且还可以集成额外的用.NET语言写的商业逻辑代码。 微软为开发XAML提供了几个工具,你可以使用Visual Studio,但是对于大多数可视的体验,Expression Blend是更好的选择。.NET Framework3.0 SDK还包含了一个叫做XAMLPad的应用程序,使用这个程序,你能够在编辑XAML标记同时看到UI的表示效果。 阅读全文
posted @ 2009-02-11 20:26 移动应用开发 阅读(105) 评论(0) 推荐(0) 编辑
摘要: WPF是英文WindowsPresentation Foundation的首字母的缩写,它是微软为Vista操作系统设计的下一代的基于矢量图并且使用XML的UI技术。WPF被集在3.0以上的.NET框架中,在Windows Vista中.NET3.0的框架是默认被安装的,对于Windows XP和Windows2003则需要另外下载。.NET3.0包括其他子系统:WCF(Windows Connmunication Foundation)通信子系统WCS(Windows CardSpace)数字认证子系统WF(Windows Worklow Foundation)工作流子系统WPF应用即可以在 阅读全文
posted @ 2009-02-10 16:39 移动应用开发 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 美国著名指挥家、作曲家沃尔特·达姆罗施二十几岁时就已经当上了乐队指挥。但他却没有忘乎所以。旁人对他的谦和、沉稳的态度,既欣赏又惊讶。还是沃尔特自己揭开了这个谜底。 “刚当上指挥的时候,我也有些头脑发热,以为才华盖世,没人取代得了。有一天排练,我把指挥棒忘在家里,正准备派人去取。秘书说:‘没关系,问乐队其他人借一根就行。’我心想,秘书一定是糊涂了。除了我,谁还可能带指挥棒!但我还是向乐队问了一句:‘有谁能借我一根指挥棒?’话音未落,大提琴手、首席小提琴手和钢琴手,每人都从上衣口袋里掏出一根指挥棒。 “我一下子清醒过来,原来我不是什么必不可少的人物!很多人一直都在暗暗努力,时刻准备取代我 阅读全文
posted @ 2009-02-10 13:09 移动应用开发 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 在RIAs给Web开发提供了引人注目的优势的同时,也存在来自于浏览器插件技术自身困扰的缺点。下面是RIA的主要缺点:1.沙盒(Sandbox)因为RIAs运行在一个沙盒中,所以他们被限制访问系统资源。如果用户修改了他们的系统,或者降低了RIA访问系统资源的权限,那么RIAs可能操作失败。2.禁止脚本在客户端RIAs通常需要JavaScript或者其他脚本语言来进行操作。如果用户在自己浏览器中禁止激活脚本,那么RIA会完全失效。3.脚本下载时间虽然脚本不必总是安装,但是由于额外的RIA应用的客户端引擎至少需要从服务器到客户端传输一次(这个引擎通常是被自动缓存的)。根据传输的大小和类型,客户端引. 阅读全文
posted @ 2009-02-09 21:47 移动应用开发 阅读(131) 评论(0) 推荐(0) 编辑