频 道 直 达 - 新闻 - 培训 - 软件 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 读书 - 博客 - BBS
51CTO.COM_中国最大的网络技术网站
找资料:

4.1 用Expression Blend设计器建立应用程序

作者: 王少葵 出处:电子工业出版社  2008-03-20 14:31    砖    好    评论   进入论坛
阅读提示:《深入解析WPF编程》详细讲解了如何基于.NET 3.0架构来开发WPF应用程序,并帮助读者快速掌握和精通WPF编程思想和技巧。本章介绍了用Expression Blend设计器建立应用程序。

第四章 第一个WPF程序

4.1  用Expression Blend设计器建立应用程序

在本书的前两章,你看到了下一代Windows开发的整体结构,WPF的核心关注于用户界面的开发。本章中,会引导你亲自动手建立你的第一个WPF程序,而且,这还是一个使用本地扩展标记语言(XML)作为数据源的富客户端程序,它将检验如何在WPF中使用Microsoft Expression Blend表现炫目的用户界面。在下一章中,我们将使用Visual Studio .NET建立一个应用程序,并创建一个面向SQL Server数据库的Windows Communication Foundation(WCF)服务,为前台的WPF程序提供数据。

我们将特地使用Expression Blend来建立应用程序,这个工具以前称为Sparkle,而后又称为Expression Interactive Designer,是一款用来设计专业特性和用户体验的XAML设计器,也是Microsoft Expression套件中核心的开发工具。它能够让开发者工作在一个熟悉的环境下(替代Visual Studio 2005),并且让他们按自己熟悉的方式编码、调试和配置环境,项目文件的格式和结构与VS使用的相同,使用XAML定义用户界面,可以编写C#或VB代码。因此,Blend让设计者和开发者比过去任何时候都更加密切地合作。可以在http://www.microsoft.com/expression得到更多有关Blend的信息。

因为可以使用它编程开发出更生动的应用程序,这对于开发者来说是一个好消息。这也是为什么在本章特地使用Blend的原因。在下一章中,我们将尝试为应用程序添加数据,而这些数据来源于WCF,我们将再次回到Visual Studio,使用Cider编辑器开发XAML。

有关在应用程序中如何使用来源于SQL Server 2005 AdventureWorks示例数据库的数据稍后再做讨论,先介绍点简单的,由一个简单的XML文件来提供数据(该文件保存了类似于AdventureWorks示例数据库中的部分数据),XML文件格式比较简单,如代码4-1所示。

代码4-1  XML格式的示例数据

<?xml version="1.0" encoding="gb2312"?>
<Catalog>
<Products>
<Product>
<PCode>Car_O74_901</PCode>
<Name>Benz S600</Name>
<Image>C:\Users\shaokui.wang\Pictures\Cars\img01.jpg</Image>
<Description>5.5L V12 Double Turbocompressor Water Cooler Auto 5
Speed</Description>
<Rating>*****</Rating>
<Price>2215000</Price>
</Product>
<Product>
<PCode>Car_O74_902</PCode>
<Name>BMW 760</Name>
<Image>C:\Users\shaokui.wang\Pictures\Cars\img02.jpg</Image>
<Description>B</Description>
<Rating>****</Rating>
<Price>1900000</Price>
</Product>
<Product>
<PCode>Car_O74_903</PCode>
<Name>BMW X5</Name>
<Image>C:\Users\shaokui.wang\Pictures\Cars\img03.jpg</Image>
<Description>C</Description>
<Rating>****</Rating>
<Price>1130000</Price>
</Product>
<Product>
<PCode>Car_O74_904</PCode>
<Name>BMW Z4</Name>
<Image>C:\Users\shaokui.wang\Pictures\Cars\img04.jpg</Image>
<Description>D</Description>
<Rating>***</Rating>
<Price>600000</Price>
</Product>
<Product>
<PCode>Car_O74_905</PCode>
<Name>Land Rover Discovery 3</Name>
<Image>C:\Users\shaokui.wang\Pictures\Cars\img05.jpg</Image>
<Description>E</Description>
<Rating>****</Rating>
<Price>852000</Price>
</Product>
<Product>
<PCode>Car_O74_906</PCode>
<Name>Benz SLK200 Kompressor</Name>
<Image>C:\Users\shaokui.wang\Pictures\Cars\img06.jpg</Image>
<Description>F</Description>
<Rating>***</Rating>
<Price>680000</Price>
</Product>
<Product>
<PCode>Car_O74_907</PCode>
<Name>PORSCHE 911 Turbo</Name>
<Image>C:\Users\shaokui.wang\Pictures\Cars\img07.jpg</Image>
<Description>G
G
</Description>
<Rating>*****</Rating>
<Price>2200000</Price>
</Product>
<Product>
<PCode>Car_O74_908</PCode>
<Name>Volvo S80 V8 4.4</Name>
<Image>C:\Users\shaokui.wang\Pictures\Cars\img08.jpg</Image>
<Description>H</Description>
<Rating>****</Rating>
<Price>895000</Price>
</Product>
<Product>
<PCode>Car_O74_909</PCode>
<Name>Audi A8 4.2FSI</Name>
<Image>C:\Users\shaokui.wang\Pictures\Cars\img09.jpg</Image>
<Description>I</Description>
<Rating>*****</Rating>
<Price>1424000</Price>
</Product>
</Products>
</Catalog>

我们看到,该XML数据文件格式很简单,<Products>节点中包括了所有的<Product>,每一个<Product>子节点对应于一件特定产品,包括产品代码、名称、价格、图像路径(为了方便,路径指定为C:\Users\shaokui.wang\Pictures\Cars,读者做测试时可以修改为自己图像所在的路径)。

Expression Blend允许绑定对象数据源或简单的XML文件。这里我们先用XML文件建立应用程序。

首先我们将创建一个很基本的应用程序,使用XAML控件绑定产品列表。当列表中的产品被选中时,产品的详细内容和产品的图片将被加载到页面的其他控件中。程序的运行结果如图4-1所示。

 
图4-1  AdventureWorks浏览器应用程序的基本版本

建立成功后,使用Expression Blend和XAML对应用程序进行修饰,使界面变得漂亮些。

好了,让我们开始吧,现在来建立这个基本的应用程序。


回书目      
专题
ASP.NET 2.0基础开发指南
.NET移动与嵌入式技术专题
.NET Framework新手入门专题
VS.NET实用开发专题
ADO.NET实用技巧专题
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 最 大 的 网 络 技 术 网 站 ·
技 术 成 就 梦 想
订阅技术快讯
电子杂志下载
名称:SQL Server数据库管理精品黄皮书
简介:书中文章经过精挑细选,便于用户能根据自己的实际工作和学习,快速在本书寻找到相关资料。内容涵盖了SQL Server的安装与升级、语句查询、数据备份和恢复、自动化任务、数据同步、数据字典、安全和预防、性能和优化、集群等各方面应用信息,以及DBA管理人员在数据库管理工作中
名称:2007路由技术大全
简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。