文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发软件工程用WPF构建强大的用户体验
精品推荐
特别推荐
·Tomcat中用web.xml控制Web应用详解
·计算机网络工程课程讲解
·COM, COM+ and .NET 的区别
·ISO9000:2000 质量管理八大原则(1)
·Struts框架及其在Web开发中的应用
·献给汇编初学者-函数调用堆栈变化分析
·质量管理的十三项步骤和八项原则(1)
·质量管理体系审核全解(1)
·WinCE.Net平台下电力巡检仪数据同步研究与实现
·黑盒测试和白盒测试
·黑客程序设计
·软件自动化测试流程
·详述RPG游戏引擎的设计原理
热点TOP10
·Visual Studio 2005集成开发环境图解
·Linux BOOTLOADER全程详解(Arm S3C2410)
·清除window 2000/XP系统中的无用设备的驱动程序
·gsoap中文文档(8.1.1)
·如何为嵌入式开发建立交叉编译环境
·ISO9000:2000 质量管理八大原则
·Vista新技术:WCF开发指南之构建服务
·UML类图详解(1)
·ISO9000:2000 质量管理八大原则(1)
·商场荧屏导购展板系统软件需求说明书
·Tomcat中用web.xml控制Web应用详解
·使用ADS1.2进行嵌入式软件开发
·VC中利用多线程技术实现线程之间的通信
·编写质量手册
·软件工程-软件目的需求开发与管理
·软件项目质量管理经验谈
·.NET 数据访问架构指南
·献给汇编初学者-函数调用堆栈变化分析
·软件与并发巨变 不得不面对的革命
·管理信息系统需求调研分析指南

用WPF构建强大的用户体验

日期:2007年8月16日 作者: 查看:[大字体 中字体 小字体]


 public event NavigationFailedEventHandler NavigationFailed;
 // 下载的字节数
 public event NavigationProgressEventHandler NavigationProgress;
 // 导航停止了
 public event NavigationStoppedEventHandler NavigationStopped;

 // 内容
 public object Content { get; set; } // 当前载入的内容
 public Uri CurrentSource { get; } // 当前内容的URI
 public Uri Source { get; set; } // 当前内容的URI,或者将导航到的内容的URI

 // 查找导航服务
 public static NavigationService GetNavigationService(DependencyObject dependencyObject);
}
  当你知道这些内容之后,就能使用GetNavigationService来获取寄宿页面的NavigationWindow的NavigationService引用了:

// HomePage.xaml.cs (codebehind)
public partial class HomePage : Page
{
 void viewHyperlink_Click(object sender, RoutedEventArgs e)
 {
  // 查看订单
  ViewOrderPage page = new ViewOrderPage(GetSelectedOrder());
  NavigationService ns = NavigationService.GetNavigationService(this);
  ns.Navigate(page);
 }
 Order GetSelectedOrder() { ... }
 ...
}
  这就使得页面可以执行导航而无需知道宿主的特定信息了。这种需求是如此的普遍,以至于页面提供了一个特定的辅助属性NavigationService,它提供的功能相同:

// HomePage.xaml.cs (code-behind)
public partial class HomePage : Page
{
 void viewHyperlink_Click(object sender, RoutedEventArgs e)
 {
  // 查看订单
  ViewOrderPage page = new ViewOrderPage(GetSelectedOrder());
  this.NavigationService.Navigate(page);
 }

 Order GetSelectedOrder () { ... }
 ...
}
  图9演示了NavigationWindow、NavigationService和页面(Page)之间的关系。你可以看到,NavigationWindow重新实现了自己的NavigationService的Content属性。NavigationWindow不但用这种方法实现了NavigationService的大多数成员,甚至于还增加了一些。例如,你可以通过BackStack和ForwardStack属性,枚举"向前"和"向后"导航历史的内容。

用WPF构建强大的用户体验(图五)
图9:关系

  不幸的是,你无法建立自定义的、聚合了NavigationService的类型(尽管它是一个公共类型,但是它有内部的构造函数,从而阻止了实例化)。作为代替,你必须依赖三种NavigationService聚合器(aggregator)来寄宿内容。这就是我们所知道的导航器(navigator),包括NavigationWindow、Frame和浏览器(仅包括用于Windows Presentation Foundation 1.0的Internet Explorer 6 和 7)。当编写代码让页面使用自己的NavigationService属性的时候,它就可以寄宿在上面的三种导航器中,而不需要做任何更改,如图10所示。

用WPF构建强大的用户体验(图六)
图10:用代码导航

  也许最令人兴奋的是,你发现寄宿在独立应用程序中的一个页面突然就可以寄宿在任何使用Internet Explorer的地方了。 QQread.com 推出各大专业服务器评测 Linux服务器的安全性能 SUN服务器 HP服务器 DELL服务器 IBM服务器 联想服务器 浪潮服务器 曙光服务器 同方服务器 华硕服务器 宝德服务器 XAML浏览器应用程序

  NavigationWindow、页面和超链接为用户在独立的应用程序中获得浏览器样式的用户体验提供了一条很好的途径。总而言之,NavigationWindow是一个浏览器,虽然它没有目前的浏览器所带有的所有功能(例如收藏夹、分页浏览等等)。由于大多数用户都有浏览器的知识,他们对提供同等能力、甚至集成浏览器的应用程序的感觉会更好。如果你的应用程序从浏览器寄宿和超链接驱动的环境中受益,那么Windows Presentation Foundation XAML浏览器应用程序(XBAP)是我们应该努力的方向。

上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页 




上一篇:XAML开发入门之XAML的五大元素

下一篇:XAML开发入门之附加属性和绑定属性

用WPF构建强大的用户体验 相关文章:
·XP用户:教你实用50招
·神不知鬼不觉地更换Win XP用户密码
·Java图形用户界面设计
·Dreamweaver MX 2004做ASP程序(4)用户注册系统
·免费申请QQ(腾迅专门为国外用户提供)
·Windows Vista 32位16国多语言用户界面包
·Windows XP用户:教你实用50招
·外网用户如何访问内网FTP服务器
·在jsp中用bean和servlet联合实现用户注册、登录
·如何阻止局域网用户使用P2P软件下载
用WPF构建强大的用户体验 相关软件:
·公司企业网站管理系统模板功能强大版
·飘易多用户日记本(蓝色幻想) v1.5
·虎鹰网络美化多用户留言本
·同花顺TopView(赢富)深度决策证券行情分析软件(T+1)体验版 V7.40.72
·闪客留言簿(单用户版)
·Lhgb 多用户留言版系统
·互动调查多用户投票
·Recover My Files(强大数据恢复工具)V3.98.5813 汉化版
·商易单用户商城 v1.0
·飞越单用户首页智能连接系统

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot