Silverlight JS API - 按需加载XAP?

时间:2010-12-07 20:54:11

标签: silverlight xap jsapi dynamically-loaded-xap

我有一个混合的javascript / Silverlight网络应用程序,我使用CreateFromXaml()从JS构建一个silverlight DOM。

现在我正在尝试实例化一个存在于外部XAP文件中的新控件(到目前为止,我还没有加载任何XAP,只是用JS编程创建所有内容)。这个XAP与我的应用程序JS一起存在于Web服务器上。我该怎么做呢?具体来说,我的XAML片段应该是什么样的,以便我可以引用(并在需要时下载)外部XAP?这甚至可能吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

使用CreateFromXamlDownloader方法:

// Create the event handler for the Completed event.
function onCompleted(sender, eventArgs)
    {
    // Retrieve a reference to the plug-in.
    var slPlugin = sender.getHost();

    // Retrieve the specified XAML file from the packaged downloader content,
    // and create an object reference.
    var xamlFragment = slPlugin.content.createFromXamlDownloader(sender, "OK_button.xaml");

    // Add the XAML object as a child of the root Canvas object.
    var root = sender.findName("rootCanvas");
    root.children.add(xamlFragment);
    }