在silverlight中动态加载

时间:2010-02-06 00:00:11

标签: c# silverlight

我在这里解释一下我的项目。我正在尝试用Silverlight创建一个网站,我的目标是将所有内容存储在外部文件中,并在我的silverlight应用程序加载后加载它们。例如,加载主页,然后,当用户浏览主页时,在后台加载其他页面,然后当点击链接时,主要内容将淡出,然后新页面将淡入它的位置。我向你们提出的问题是:

  1. 创建外部文件的最佳方法是什么?应该如何创建/保存?
  2. 如何在用户浏览时在背景中加载它们,然后在点击链接时通过淡化显示它们?
  3. 我如何添加功能,为我的silverlight应用程序编辑和重新保存文件,例如,将图片添加到图片库等
  4. 任何帮助都会受到极大的关注。我的应用程序的代码隐藏在C#中,但是我对整个银色的想法很新,所以在这一点上任何建议都非常受欢迎!!

3 个答案:

答案 0 :(得分:3)

我对这种情况的建议是使用MEF(Managed Extensibility Framework)。

它提供动态加载.XAP 基于用户交互的下载,以及开箱即用的其他功能。因此,我认为,使用MEF是最简单的方法来处理负载内容点播方案。

答案 1 :(得分:0)

您没有提到您正在处理的内容类型。如果是标记(降价)和图像,它应该非常简单

记录每个实际内容请求,并使用该数据对您预先加载缓存的顺序进行排名。这样系统就是自我调整。如果存在复杂的遍历路径,请考虑使用神经网络过程来确定预加载的内容

Silverlight使用标准的浏览器HTTP请求方法并因此缓存,因此您所要做的就是请求资源并将其缓存

您似乎在描述维基(在Silverlight中编辑页面等)。考虑使用现有的wiki引擎,例如screwturn.eu并自定义显示和编辑界面以通过Silverlight工作。这将在版本控制,资源管理,安全性等方面节省大量资金

答案 2 :(得分:0)

Managed Extensibility Framework提到的FFire类似,您可能还想查看Prism V2。有一些资源可以帮助您入门,并了解它是否适​​合您。

WPF/Silverlight - Prism - Resources for beginners

从该列表中heres列出了关于silverlight,模块化,区域等的示例视频。