Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# silverlight中的动态加载_C#_Silverlight - Fatal编程技术网

C# silverlight中的动态加载

C# silverlight中的动态加载,c#,silverlight,C#,Silverlight,我会在这里解释一下我的项目。我正在尝试用silverlight创建一个网站,我的目标是将所有内容存储在外部文件中,并在我的silverlight应用程序加载后加载它们。例如,加载主页,然后,当用户浏览主页时,加载背面的其他页面,然后单击链接时,主要内容将淡出,新页面将淡出。我的问题是: 创建外部文件的最佳方法是什么?如何创建/保存它们 我如何在用户浏览时在后台加载它们,然后在单击链接时淡入淡出显示它们 我如何添加功能,让我的silverlight应用程序编辑并重新保存文件,例如,将图片添加到图片

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

  • 创建外部文件的最佳方法是什么?如何创建/保存它们
  • 我如何在用户浏览时在后台加载它们,然后在单击链接时淡入淡出显示它们
  • 我如何添加功能,让我的silverlight应用程序编辑并重新保存文件,例如,将图片添加到图片库等

  • 任何帮助都将非常感激。我的应用程序背后的代码是C#,但我对silverlight的整个想法还不太了解,所以在这一点上任何建议都是非常受欢迎的

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

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

    Silverlight使用标准的浏览器HTTP请求方法,因此需要缓存,所以您只需请求一个资源,它就会被缓存


    您似乎正在描述一个wiki(在Silverlight中编辑页面等)。考虑使用现有的Wiki引擎,并定制显示和编辑界面以通过Silverlight工作。这将在版本控制、资源管理、安全性等方面节省大量资源

    我对这种情况的建议是使用MEF()

    它提供动态加载.XAP基于用户交互下载,以及其他现成功能。因此,我认为,使用MEF这一最简单的方法按需加载内容场景。

    与前面提到的类似,您可能还需要研究一下。这里有一些资源让你开始,并找出它是否适合你


    从这个列表中,我们可以看到一系列关于silverlight、模块化、,区域等。

    在我回答之前,我很好奇您可能会考虑使用哪种算法来预测其他可能导航到的页面中哪些应该在后台下载,或者您是否打算下载所有这些页面,无论它们是否需要?另外,您希望通过这种行为获得什么?Xaml本身通常不太大,您是否希望在淡入之前加载并呈现目标页面,包括所有图像?我的想法(尽管我非常欢迎有更好的想法),是加载主页,如果单击主页,一切都很好,只需淡出/淡入新页面,但是,例如,如果单击了非标准页面,则在加载所选页面时,可能会在页面中心显示加载符号。另外,我确实希望目标页面加载并准备就绪,这样当它淡入时,它将完全可以查看。谢谢你的回答,但如果没有更好的答案,我需要更多的细节和细节,在赏金结束之前,我会接受你的回答。你首先需要在内容上更具体一些,应用程序任务等等我的想法是所有内容都放在一个文本文件中,然后图像放在一个文件夹中,比如说,在文本文件中,如果[insertimage“hello.jpg”]出现,它会用图像呈现文本,或者,除此之外,还有一些html/css页面,这可以由文件扩展名决定,并以这种方式呈现不,它不是,它只是一个网站,比如说我希望员工能够在不完全访问文件的情况下轻松添加内容。我的意思是听起来像是基于wiki的解决方案。你的网站可能不是传统意义上的维基,但维基引擎将是内容管理的一个简单起点。这并不是对我问题的简单回答,但悬赏很快就要到期了,我会接受你,因为你给了我一些正确的方向