【问题标题】:dynamic inline silverlight from string without files来自没有文件的字符串的动态内联silverlight
【发布时间】:2011-02-08 21:55:06
【问题描述】:

对于我在大学的最后一个项目,我正在使用 asp.net mvc3 进行开发,并使用 silverlight 进行矢量图形。

我将silverlight 代码作为字符串/xml 存储在数据库中,并且我希望能够动态地操作它(更改比例等)并将其显示在我的aspx 视图中。由于可扩展性问题(会有很多)以及可能将应用程序移植到云(Azure),我不想也不能使用文件。

基本上我想构建一个控制器,它将从数据库中获取原始 xaml 代码并显示它。我在网上找到的所有解决方案都是关于两个对我没有帮助的选项:

也许有人可以为我的问题建议一个实用的解决方案

【问题讨论】:

    标签: silverlight asp.net-mvc-2


    【解决方案1】:

    我建议您花一些时间详细研究一下如何使用 Silverlight 导航框架。

    我认为您应该能够将Frame 元素与分配给其ContentLoader 属性的INavigationContentLoader 自己的实现以及分配给其UriMapper 属性的UriMapperBase 的派生一起使用。

    然后您将使用这样的 URL:-

     http://yoursite.com/yourHostController#/yourXamlController/someReference
    

    您将有两个视图,“yourHost”将简单地生成托管您将构建的 Silverlight 应用程序所需的 HTML。 “yourXaml”视图只会提供原始 Xaml。

    您的 Uri 映射器将采用 # 之后提供的相对 url(这就是 silverlight 应用程序内导航的工作方式)并创建一个可以指向您的 Xaml 控制器的 Uri。

    然后,您的 INavigationContentLoader 实现将从 Uri 获取 Xaml 并加载它。

    假设 Xaml 包含使用诸如“/yourXamlController/otherReference”之类的 url 的超链接。您应该能够在存储的 Xaml 中导航,而无需重新加载 Silverlight 应用程序。一切都是关于引用和下载新的 Xaml 块。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-11
      • 1970-01-01
      • 1970-01-01
      • 2017-01-27
      • 1970-01-01
      • 2013-01-01
      • 2013-11-17
      • 2013-06-07
      相关资源
      最近更新 更多