我爱Aspx >> C#.Net >> 用WPF构建强大的用户体验
编辑推荐:经典教程专区
用户体验是内容(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)组成,包括一个入口点和一个消息循环,也可能需要下面的通用应用程序服务中一个或多个:
· 处理命令行参数
· 返回退出代码
· 应用程序范围的状态信息
Ҷƪл˵?
用WPF构建强大的用户体验[03-16]
为.NET程序批上WPF的绚丽外衣[03-16]
三层Web体系结构里的两种数据绑定..[03-16]
微软软件开发技术二十年回顾[03-16]
C++/CLI中有效使用非托管并列缓存[03-16]
用C#和WMI获取逻辑驱动器详细信息[03-16]
用Visual C#开发简单的复合控件[03-16]
Visual C# 2.0匿名方法揭密[03-16]
深入理解C# 3.0的五项主要改进[03-16]
缓冲区溢出还是问题吗?C++/CLI安..[03-16]