用WPF构建强大的用户体验
日期:2007年8月7日 作者: 查看:[大字体 中字体 小字体]-
用户体验是内容(content)和内容寄宿(host)方式的综合结果。在Windows Presentation Foundation中,内容是用标准控件、2D和3D图像、动画、数据绑定、布局、样式和模板来创建的。但是,只有当我们采用某种方式把这些内容寄宿起来(允许用户看到内容并与内容进行交互操作)的时候,它们才有意义。我们必须把这些内容"包装"到一个应用程序中,并通过一个窗体来显示它们。因此应用程序模型就可以派上用场了。
Windows Presentation Foundation应用程序模型有两种应用程序类型:标准的和浏览器的。标准应用程序通过自己的窗体、对话框和消息框显示内容,而浏览器应用程序由寄宿在浏览器中的页面组成。
类似地,Windows Presentation Foundation也包含两种导航模式:菜单驱动的和超链接驱动的。菜单驱动的应用程序允许用户使用菜单条、工具条、窗体和对话框导航到某些内容和功能。超链接驱动的应用程序使用超链接来传递导航体验,与Web应用程序类似。
很明显,标准的应用程序自然地支持菜单驱动导航,而浏览器应用程序自然地支持超链接导航。但是Windows Presentation Foundation应用程序模型能够让两者混合。在大多数情况下,它可以把超链接驱动的体验部分地或者全部地集成到标准应用程序中。这种基于用户体验类型的合并会使用户受益。一旦你决定了自己希望提供的用户体验,就可以使用Windows Presentation Foundation模型来建立应用程序了。
应用程序的类型
我们来看看示例Box应用程序,如图1所示。这是一个标准的、菜单驱动的应用程序,允许用户根据需求列举、排序、查看和删除盒子订单。为了提供这种用户体验,你必须从应用程序模型积木结构的基础开始:建立一个应用程序。

图1:Box应用程序
基于Windows的应用程序由一些标准的管线(plumbing)组成,包括一个入口点和一个消息循环,也可能需要下面的通用应用程序服务中一个或多个:
· 处理命令行参数
· 返回退出代码
· 应用程序范围的状态信息
· 检测和响应未处理的异常
· 管理应用程序的生命周期
Windows Presentation Foundation把管线和服务集中在一个类型(System.Windows.Application)中了,你可以在标记(XAML)、代码(C#或 Visual Basic)、或者两者组合(标记和后台代码)中使用它。Application类型变得如此重要,以至于Visual Studio 2005会自动地向每个新的.NET Framework 3.0(以前的WinFX)窗体应用程序项目添加该类型的一个实例:
<!--App.xaml (markup)-->
<Application
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="BoxApplicationWindow.App"
/>
// App.xaml.cs (后台代码)
public partial class App : Application { ... }
如果你使用以前的Windows显示技术编写过程序(例如Windows窗体和Win32),你可能会很惊讶。这儿根本就没有一段代码与建立标准的基于Windows的应用程序管道(包括入口点)的代码相似。这是因为Visual Studio 2005已经为你建立了应用程序管道,它是在配置应用程序标记文件的"应用程序定义"构建操作(build action)的时候完成这项工作的,如图2所示。 - [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] 下一页
-
- 用WPF构建强大的用户体验 相关文章:
- ·IE7浏览器下载免验证IE7简体中文版下载
- ·DDK 学习经验
- ·ASP与验证码
- ·生意人如何做生意:100个成功经验告诉您
- ·光缆施工现场及验收的检测方法与标准
- ·《牧场物语》挖矿经验谈(GBA) - 牧场物语攻略秘籍 - 牧场物语
- ·[仿真实验]操作系统的内存管理
- ·最新的VISTA各版本 正版克隆带MD5校验 下载地址
- ·开源技术——体验Struts
- ·用正则表达式函数验证身份证号码合法性
- 用WPF构建强大的用户体验 相关软件
- ·Turbo C/C++ for Windows 集成实验与学习环境 V2007.9.0
- ·疯狂机器3之新实验
- ·C/C++程序设计学习与实验系统 V2008.2
- ·Masm for Windows 集成实验环境2007.2
- ·微软正版验证工具(Windows XP/2003 序列号更换工具)
- ·Windows GAV(Windows正版校验破解工具) V1.7.18.5
- ·Windows XP正版验证补丁 V1.0
- ·金华科仿真物理实验室 V5.5
- ·花刺代理验证(ProxyThorn) V1.8
- ·生存体验
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:Java对各种文件的操作详解
精品推荐
热点TOP10
- ·深入浅出.NET泛型编程
- ·如何为嵌入式开发建立交叉编译环境
- ·使用ADS1.2进行嵌入式软件开发
- ·SVG与UML图详解
- ·Linux 系统内核的调试
- ·UML类图详解(1)
- ·统一建模语言(UML)的现状及发展
- ·微软WCF给SOA带来的影响
- ·.NET 数据访问架构指南
- ·质量管理新七种工具简介(1)
- ·利用UML类图设计Java应用程序详解(1)
- ·Tomcat中用web.xml控制Web应用详解
- ·VC中利用多线程技术实现线程之间的通信
- ·WinCE嵌入式开发程序入门
- ·用WPF构建强大的用户体验
- ·ISO9000:2000 质量管理八大原则(1)
- ·掀起你的盖头来:WPF开发简介
- ·.NET下可复用的TCP通信层实现之TCP组件
- ·Apache APR可移植运行库简介(1)
- ·质量意识概述
