第四章 第一个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"?> |
我们看到,该XML数据文件格式很简单,<Products>节点中包括了所有的<Product>,每一个<Product>子节点对应于一件特定产品,包括产品代码、名称、价格、图像路径(为了方便,路径指定为C:\Users\shaokui.wang\Pictures\Cars,读者做测试时可以修改为自己图像所在的路径)。
Expression Blend允许绑定对象数据源或简单的XML文件。这里我们先用XML文件建立应用程序。
首先我们将创建一个很基本的应用程序,使用XAML控件绑定产品列表。当列表中的产品被选中时,产品的详细内容和产品的图片将被加载到页面的其他控件中。程序的运行结果如图4-1所示。
|
| 图4-1 AdventureWorks浏览器应用程序的基本版本 |
建立成功后,使用Expression Blend和XAML对应用程序进行修饰,使界面变得漂亮些。
好了,让我们开始吧,现在来建立这个基本的应用程序。
| 回书目 |
|
||||
| · 贝恩资本携手华为22亿.. · iSCSI应用与发展 · CISSP认证成长之路 · 华为员工自杀频频拷问.. · FTTx光纤接入 · Windows Server 2008专.. · 开源虚拟化技术Xen · WCF开发基础 |
· Linux——从菜鸟到高手 · 微软出价446亿美元收购.. · SQL Server 2008/2005.. · RAID——磁盘阵列基础 · 微软Forefront企业安全.. · 如何优化IT 控制能耗 · 国际文档格式标准开战 · 珊瑚虫QQ作者侵权案开庭 |
|||
|
||||
| · VPN技术 · iSCSI应用与发展 · SQL Server 2008/2005.. · SQL Server 2008/2005.. · iSCSI应用与发展 · RAID——磁盘阵列基础 · 中间件应用技术专题 · 深入了解PGP加密技术 |
· 病毒查杀专题 · VPN技术 · 国际文档格式标准开战 · SSL VPN详细知识 · Linux防火墙 · 打造安全服务器 · Sniffer安全技术从入门.. · 木马原理与防范 |
|||
|
||||
| · SQL Server 2008/2005.. · iSCSI应用与发展 · 中间件应用技术专题 · SQL Server 2008/2005.. · iSCSI应用与发展 · RAID——磁盘阵列基础 · 身份认证技术 · 病毒查杀专题 |
· 清除流氓软件——51CTO.. · SSL VPN详细知识 · Sniffer安全技术从入门.. · VPN技术 · 了解统一威胁管理(UTM).. · 网络钓鱼 · ADSL应用面面俱到 · ADSL应用面面俱到 |
|||