silverlight
发布时间:2022-05-04 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Silverlight实例教程 - Navigation导航框架开篇,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
概述
在 Web 或者 Windows 传统应用
项目中,导航功能是基础功能之一,其目的是将用户目标和应用业务目标协调综合起来,从而帮助用户能够快捷的浏览信息和获取服务。一个友好的导航功能不仅仅能够提高用户的阅读效率,而且还能反映其项目品牌形象以及影响其品牌可信度。 在Silverlight 中,导航框架(Navigation Framework )是Silverlight 核心框架之一,其功能与
@H_419_12@@H_772_23@@H_772_23@@H_772_25@
@H_
419_12@
在
Web
或者
Windows
传统应用项目中,导航功能是基础功能之一,其目的是将用户目标和应用业务目标协调综合起来,从而帮助用户能够快捷的浏览信息和获取服务。一个友好的导航功能不仅仅能够提高用户的阅读效率,而且还能反映其项目品牌形象以及影响其品牌可信度。
在Silverlight
中,导航框架(Navigation Framework
)是Silverlight
核心框架之一,其功能与传统Web
和Windows
应用导航功能类似。在随后的几篇文章中,详细学习Silverlight导航框架的原理和实例应用,希望通过这套系列教程,帮助Silverlight开发人员理解和掌握Silverlight Navigation Framework。
@H_
419_12@
Silverlight导航框架概述
@H_
419_12@
@H_419_12@在传统导航功能中,经常会出现以下几个技术特征:
@H_
419_12@
1. 能够记录浏览历史信息;当用户点击某个链接后,跳转到下一个功能页面,而导航功能能够记录访问浏览过的信息链接,通过“前进”或“后退“按钮能够轻松的返回到上一个访问页面;
@H_
419_12@
@H_
419_12@在Silverlight 3之前的版本,Silverlight没有特定的导航框架,
项目中页面之
间的切换是通过
修改RootVisual布局容器的
内容而实现的。在后文将详细介绍早期
页面导航的
方法和步骤。
@H_419_12@
private
void
Application_Startup(
object
sender, StartupEventArgs E)
{
this
.RootVisual
=
new
MainPage();
}
@H_
419_12@
@H_419_12@
@H_
419_12@在Silverlight 3版本中, 微软推出Navigation Framework导航框架,同时推出Silverlight Navigation应用模板,帮助开发人员创建Silverlight导航应用。 在导航框架中,不仅实现了传统导航
功能,而且加入了许多独特的新特性。例如,地址映射,浏览器集成导航等。为了加大Navigation Framework的灵活性,在Silverlight 4中,
增加新的
属性和接口允许开发人员创建扩展导航
功能。在随后的几篇中,我们将详细讲解这些导航
功能应用和实例。
@H_419_12@
@H_
419_12@
Silverlight导航框架应用方案
@H_419_12@
@H_
419_12@@H_
772_23@@H_
772_23@
@H_419_12@
@H_
419_12@
1.
应用项目内部导航;
Silverlight项目内部导航是导航框架主要
功能之一,导航框架提供Frame和Page控件类控制Silverlight项目
页面承载以及
页面导航切换
功能。其中Frame类如同
一个页面容器控件,用于协助导航
页面的切换和
显示;而Page类用于承载具体
内容页面。
2.
应用项目外部导航;
应用项目外部导航是指导航框架
支持应用程序外部资源的直接访问
链接。 Silverlight导航框架
支持开发人员通过EnableNavigation
属性设置是否允许外部导航
功能,同时
支持HyperlinkButton控件导航
页面到应用外部资源。例如:
<HyperlinkButton NavigateUri="
http://www.silverlight.net" Content="访问Silverlight官方网站" TargetName="_new" />
@H_
419_12@@H_
772_23@@H_
772_23@
3.
Web浏览器集成导航;
Silverlight是基于Web浏览器的富应用
插件,对于其
页面导航切换,可以被集成到浏览器导航
功能中。通过设置Silverlight导航框架Journal
ownership
属性可以指定是否将当前应用与Web浏览器导航相集成,而在
默认情况下,JournalOwership
属性值为Automatic,表示当前框架为顶级框架时,将于浏览器导航集成在一起;而当
属性值设置为OwnsJournal时,则表示
禁止浏览器集成导航
功能,当前应用导航框架内部保留导航日志。
@H_
419_12@@H_
772_23@@H_
772_23@
@H_419_12@
值得注意的是,Web浏览器集成导航
功能和浏览器版本相互关联,在Internet Explorer 7之前的版本,如果需要浏览器
支持集成导航
功能,需要在Silverlight承载
页面中
添加一个名为“_sl_historyFrame”的iFrame框架,该框架将记录应用浏览记录。从Internet Explorer 8开始以及随后的版本,在不需要该框架
支持的情况下,也可以记录应用浏览记录。这
是因为在Internet Explorer 7之前的版本无法对当前Javascript API中
LOCATIOn.hash对象进行更新,在hash
标签没有更新的情况下,浏览器会
默认处于当前位置,不会
生成浏览历史记录,Internet Explorer 8之后的版本已经不存
在这个问题。
4.
应用扩展导航系统;
虽然Silverlight导航框架提供强大的应用内部,外部以及浏览器集成导航
功能,但是在实际
项目中,仍旧存在不灵活的弊端。为了使Silverlight导航框架更加灵活多变,在Silverlight 4中,导航框架提供
一个新的
属性和接口ContentLoader和INavigationContentLoader,允许开发人员创建应用扩展导航
功能。
@H_
419_12@
@H_419_12@
在随后的章节中将对以上功能详细讲解和演示。在
Silverlight 5
中导航功能没有较多的更新,只是在其原有基础上对其性能进行了优化,下图为导航框架在
Silverlight
各版本中的特点更新:
@H_
419_12@
@H_419_12@@H_772_23@@H_772_23@
@H_
419_12@
@H_419_12@
Silverlight导航框架优势
@H_
419_12@
@H_419_12@
1. 简洁API接口,降低使用复杂度,减少开发工作量,同时方
便开发人员日常维护;
2. 导航框架能够记录历史浏览信息,通过浏览器“前进”或“后退”按钮,可以轻松访问上一次访问的
页面;
3. 能够
支持URL传参
功能,特别是在Web应用
项目中,在导航过程中,使用URL进行传递参数是最常用的
功能;例如:从浏览
用户信息
页面,
跳转到编辑
用户信息
页面,可以通过URL传递
用户ID到
编辑页面,是其能够通过该ID读取到
数据库中指定
用户信息;
4.
支持深度
链接(Deep Link),可通过
链接访问不同
页面状态下的应用;
@H_
419_12@
@H_
419_12@曾经有开发人员询问过,
什么是Deep Link?这里给出简单的解释:
@H_419_12@
@H_
419_12@
@H_419_12@
@H_
419_12@更多Silverlight实例教程系列:
@H_419_12@
大佬总结
以上是大佬教程为你收集整理的Silverlight实例教程 - Navigation导航框架开篇全部内容,希望文章能够帮你解决Silverlight实例教程 - Navigation导航框架开篇所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。