用WPF构建强大的用户体验
日期:2007年8月16日 作者: 查看:[大字体 中字体 小字体]-
用户体验是内容(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构建强大的用户体验 相关文章:
- ·非主流ps教程实用的技巧大全
- ·把网页保存为图片 换种方式收集有用资料
- ·巧用名称框选择过宽的Excel单元格区域
- ·用十大安全策略加固无线局域网安全
- ·Photoshop字体安装使用方法和技巧
- ·不用双显卡 PowerPoint 2007也玩双显示输出
- ·利用插件来校验XHTML是否符合Web标准
- ·Windows Vista系统如何用命令行运行系统还原
- ·用Illustrator封套快速制作时装广告
- ·用JavaScript刷新框架子页面的方法
- 用WPF构建强大的用户体验 相关软件
- ·《反恐精英CS》夜视镜专用地图cs_17elwell
- ·WEF决赛 Grubby使用不死族大败Tod录像包
- ·《实况足球9》实用工具集
- ·Excel2003函数应用完全手册
- ·魔兽CEG2006专用地图下载
- ·《雷神之锤4》v1.3到v1.4.2升级补丁(Windows系统专用)
- ·《热血传奇》专用下载器
- ·《彩虹岛》专用下载器
- ·《合金战纪》大众用户封测客户端
- ·图片欣赏-精美军用飞机航空摄影
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:Java对各种文件的操作详解
精品推荐
热点TOP10
- ·Visual Studio 2005集成开发环境图解
- ·利用UML类图设计Java应用程序详解(1)
- ·软件工程的未来之路与我们的解决之道?
- ·VS2005(c#)项目调试问题解决方案集锦
- ·Atlas应用程序的调试技巧
- ·代码编写中的心理学与美学
- ·函数库、组件产品的测试方法
- ·IBM 建立商业解决方案中心
- ·IBM Rational推出SOAD策略
- ·通过RUP用例进行需求管理的可追踪性策略(1)
- ·软件项目在变化的需求中获得成功(1)
- ·界面需求的分析方法(1)
- ·探究需求管理的本质(1)
- ·利用数据绑定和模板创建Atlas应用程序
- ·BEA和Siebel联合提供CRM软件
- ·BEA新任亚太区总经理 曾任惠普软件部高管
- ·Java从老虎变野马 好事还是坏事?
- ·Web服务的期望与现实
- ·SAP:未来管理软件将像玩具
- ·面向服务的体系结构的成熟度模型
