文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发软件工程Avalon应用程序中的导航技术分析
精品推荐
特别推荐
·Tomcat中用web.xml控制Web应用详解
·计算机网络工程课程讲解
·COM, COM+ and .NET 的区别
·ISO9000:2000 质量管理八大原则(1)
·Struts框架及其在Web开发中的应用
·献给汇编初学者-函数调用堆栈变化分析
·质量管理的十三项步骤和八项原则(1)
·质量管理体系审核全解(1)
·WinCE.Net平台下电力巡检仪数据同步研究与实现
·黑盒测试和白盒测试
·黑客程序设计
·软件自动化测试流程
·详述RPG游戏引擎的设计原理
热点TOP10
·Linux BOOTLOADER全程详解(Arm S3C2410)
·Tomcat中用web.xml控制Web应用详解
·Visual Studio 2005集成开发环境图解
·Z5NTS功能之icmp
·.NET 数据访问架构指南
·Rational统一过程
·ISO9000:2000 质量管理八大原则(1)
·Rational统一过程(1)
·Apache APR可移植运行库简介(3)
·apache中的文件与目录(2)
·用WPF构建强大的用户体验
·ISO9000:2000 质量管理八大原则
·编写质量手册(1)
·质量管理体系审核全解(1)
·COM, COM+ and .NET 的区别
·Visual Studio .NET 中的设计时数据工具
·微软软件开发技术二十年回顾
·质量管理的十三项步骤和八项原则(1)
·新上任项目经理遇到的难题
·Z5NTS功能之netstat(网络工具)

Avalon应用程序中的导航技术分析

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



  用户使用微软的新Avalon UI框架组件和XAML(它是用于建立Avalon应用程序的语言)可以建立不同类型的应用程序。本文将介绍Avalon应用程序的导航特性。(请注意,从一开始起,微软就赋予Avalon一个永久的名称:Windows显示框架。在本文中,我们提及的WPF就是指Avalon)。

  WPF应用程序可以被分成两种类型:

  ·独立的Windows应用程序

  ·包含一系列页面的应用程序

  后一种类型(用户在一系列页面中导航)更加普遍。这种类型的应用程序中的导航元素是由Hyperlink(超链接)控件提供。但是Hyperlink控件也有一些缺点,例如向目标页面传递值困难、确定目标页面什么时候返回到调用页面的能力有限、给调用页面传递值也很困难。

  因此,在本文中我将演示如何来处理这些问题;我将建立一个WPF应用程序,它从一个页面导航到另一个页面,在页面之间传递值。

  导航的基础知识

  在深入讲解WPF中的页面导航理论之前,我首先编写一个简单的应用程序,解释一些关键特性。首先,使用Visual Studio 2005建立一个新的WPF项目(我使用的是VB.NET),把这个应用程序命名为AvalonNavigation(图1所示)。

Avalon应用程序中的导航技术分析
图1:在Visual Studio 2005中建立一个新的WPF应用程序

  解决方案管理器如图2所示:

Avalon应用程序中的导航技术分析
图2:解决方案管理器中的内容。你可以看到建立的新项目。

  首先我查看项目中的MyApp.xaml文件。Avalon导航应用程序从<NavigationApplication> 根元素开始。StartupUri属性指定了应用程序执行时载入的页面;在例子中,启动页面是Page1.xaml:

<NavigationApplication x:Class="MyApp"
 XMLns="http://schemas.microsoft.com/winfx/avalon/2005"
 xmlns:x="http://schemas.microsoft.com/winfx/xaml/2005"
StartupUri="Page1.xaml"

<NavigationApplication.Resources>
</NavigationApplication.Resources>
</NavigationApplication>
Page1.xaml的内容如下所示:
<Page x:Class="Page1"
 xmlns="http://schemas.microsoft.com/winfx/avalon/2005"
 xmlns:x="http://schemas.microsoft.com/winfx/xaml/2005"

<Grid>

</Grid>
</Page>
  现在给项目添加一个Avalon PageFunction项:右键点击解决方案管理器中的项目名称,然后选择“添加新项…”,并选择Avalon PageFunction模板。把页面的名称改成Page2.xaml并点击“添加”(图3所示)。

Avalon应用程序中的导航技术分析
图3:分页。给项目添加一个新的Avalon PageFunction项

  Page2.xaml被加入项目之后,双击它来查看其内容:

<PageFunction x:Class="Page2" x:TypeArguments="String"
 xmlns="http://schemas.microsoft.com/winfx/avalon/2005"
 xmlns:x="http://schemas.microsoft.com/winfx/xaml/2005"

<Grid>

</Grid>
</PageFunction>
  Avalon PageFunction是一个基本的WPF页面,只是它会给调用页面返回结果(因此称为页面函数)。图4显示了如何在Page1.xaml中使用Page2.xaml并获取Page2.xaml返回的结果。

Avalon应用程序中的导航技术分析
图4:A到B。现在你可以从Page1.xaml导航到Page2.xaml。

  PageFunction页面有四种类型:

  ·BooleanPageFunction——返回一个布尔型的值;<BooleanPageFunction>元素描述它。

  ·Int32PageFunction——返回一个整型的值;<Int32PageFunction>元素描述它。

  ·ObjectPageFunction——返回一个对象值;<ObjectPageFunction>元素描述它。

  ·StringPageFunction——返回一个字符串;<StringPageFunction>元素描述它。进入讨论组讨论。
[1] [2] [3] [4] [5] [6] [7] 下一页 




上一篇:深入探讨.NET中的钩子技术

下一篇:消息与.Net Remoting的分布式处理架构

Avalon应用程序中的导航技术分析 相关文章:
·Avalon应用程序中的导航技术分析
Avalon应用程序中的导航技术分析 相关软件:

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