Silverlight JS API - загрузка XAP по запросу?

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

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

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


person gga80    schedule 07.12.2010    source источник


Ответы (1)


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