仅使用silverlight作为用户界面

时间:2010-07-17 03:06:40

标签: silverlight interface user-interface

我计划使用silverlight作为前端制作一个Web应用程序。要求是:这个前端只是一个空壳,它必须是语言无关的。它将获得从服务器显示和使用所需的一切,从而使其与语言无关。

我试图找到教程,但没有任何内容。

据我所知,silverlight将xaml用于其所有数据,因此只使用我想要的任何语言生成它应该不是问题。但我没有任何银光经验或知识,所以我不确定最好的方法是什么。例如,我不知道如何生成新内容,以及Silverlight需要什么样的结构。

任何人都可以给我一些起点吗?

2 个答案:

答案 0 :(得分:2)

您的要求相当苛刻。如果我能总结一下:

  • silverlight将是前端(或容器)
  • 你不知道它会显示什么
  • 可以动态生成内容
  • 将从服务器
  • 检索所有内容,包括可视内容

如果我误解了,那么一定要纠正我或调整你的问题。

这些要求并非微不足道,尤其是当您之前没有Silverlight经验时。从服务器获取数据是Silverlight中的正常行为,但获取任何生成的UI内容将是对技术平台的缓慢且低效的使用。 Silverlight通过浏览器提供,并在客户端上运行。如果您要生成UI,那么您可能需要考虑使用直接HTML(您可以使用ASP.Net或脚本语言(如PHP)生成内容)。或者,您可以从Silverlight应用程序本身生成所需的UI视图,方法是交换进出适当的预构建的UI(或控件),以编程方式将新控件添加到可视树中,或者通过使用XamlReader加载XAML类。

这个答案可能对您有所帮助,也可能没有帮助,但就像我之前说的那样 - 在您的问题中加入一些更具体的细节,您将得到更具体的答案(或者根据您的问题添加评论,或者发布一个更具体的新问题,如果你不能编辑你当前的那个。)

编辑:我刚刚从Jeff Prosise遇到this blog article,解释了使用Silverlight 4 中的INavigationContentLoader界面来动态加载网页来自远程或本地。这是一个详细的报道,有很多代码示例,它可能对您有用。

答案 1 :(得分:1)

我建议你从http://Silverlight.net

开始

“学习”部分有很多可以帮助您入门的视频。 http://www.silverlight.net/learn/