2010-12-07 33 views
2

J'ai une application hybride javascript/Silverlight où j'utilise CreateFromXaml() pour créer un DOM silverlight à partir de JS.Silverlight JS API - chargement d'un XAP à la demande?

Maintenant, j'essaye d'instancier un nouveau contrôle qui vit dans un fichier XAP externe (jusqu'à présent, je n'ai pas chargé de XAP, en créant tout simplement par programmation avec JS). Ce XAP vit à côté de mon application JS sur le serveur web. Comment puis-je faire cela? Plus précisément, à quoi devrait ressembler mon fragment XAML de sorte que je puisse référencer (et télécharger, si nécessaire) un XAP externe? Est-ce seulement possible?

Merci d'avance!

Répondre

0

utiliser la méthode 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); 
    }