WEB开发网
开发学院图形图像Flash 技巧:在Silverlight中如何访问外部xap文件中User... 阅读

技巧:在Silverlight中如何访问外部xap文件中UserControl

 2008-10-09 11:38:53 来源:WEB开发网   
核心提示:概述众所周知,在Silverlight 2开始每个项目编译后都会打包成为一个xap文件,技巧:在Silverlight中如何访问外部xap文件中UserControl,如果我们要访问当前xap文件中的UserControl比较容易,那我们如何访问一个外部xap文件中的内容呢?甚至于如何访问一个互联网上的xap文件呢?需

概述

众所周知,在Silverlight 2开始每个项目编译后都会打包成为一个xap文件,如果我们要访问当前xap文件中的UserControl比较容易,那我们如何访问一个外部xap文件中的内容呢?甚至于如何访问一个互联网上的xap文件呢?

需求

现在我们先来看一下需求,大致是这样子的,在服务端我们有两个xap文件,其中MainProject.xap文件将会在MainProjectTestPage.aspx中引用,而ExternalProject.xap文件中的UserControl将会在MainProject.xap文件中访问,并进行显示,如下图所示:

技巧:在Silverlight中如何访问外部xap文件中UserControl

现在我们来建立相关的项目,最终完成的项目结构如下图所示:

技巧:在Silverlight中如何访问外部xap文件中UserControl 

这样在编译后,将会在ClientBin文件夹下产生两个.xap文件,现在我们将在MainProject.xap文件中访问ExternalProject.xap中的UserControl。

分析

在实现这个过程中,我们将会遇到两个问题:

1.因为没有任何页面引用ExternalProject.xap文件,所以它不会下载到客户端,这一点我们可以通过编码的方式来下载它。

2.访问ExternalProject.xap中的UserControl,我们需要找到对应的程序集,以便使用反射,我们知道在xap文件是一个标准的zip文件,它会包含相关的程序集(接下来我会写一篇文章专门解释xap文件),如下图所示:

技巧:在Silverlight中如何访问外部xap文件中UserControl

1 2 3 4  下一页

Tags:技巧 Silverlight 如何

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接