Silverlight JS API - загрузка XAP по требованию? - PullRequest
2 голосов
/ 07 декабря 2010

У меня есть гибридное веб-приложение javascript / Silverlight, в котором я использую CreateFromXaml () для создания DOM Silverlight из JS.

Теперь я пытаюсь создать новый элемент управления, который находится во внешнем файле XAP (до этого момента я не загружал никаких XAP, просто создавал все программно с помощью JS).Этот XAP живет вместе с моим приложением JS на веб-сервере.Как мне это сделать?В частности, как должен выглядеть мой фрагмент XAML, чтобы я мог ссылаться (и при необходимости загружать) на внешний XAP?Это вообще возможно?

Заранее спасибо!

1 Ответ

0 голосов
/ 28 августа 2013

Используйте метод 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);
    }
...