2010-12-08 5 views
0

J'ai une classe silverlight avec le bloc de code suivant:Comment passez-vous un objet List à Javascript dans Silverlight?

List<string> s = new List<string>(); 
      s = command.DDECommand; //command is an object that i pass to this static class and DDECommand is a List<string> within that object. 
      if (HtmlPage.BrowserInformation.Name == "Microsoft Internet Explorer") 
      { 
       (Application.Current.RootVisual as FrameworkElement).Dispatcher.BeginInvoke(delegate() 
       { 
        HtmlPage.Window.Invoke("javascript_cmd", s); 
       }); 
       return true; 
      } 

J'ai lu here que vous devriez être en mesure de passer d'une liste de chaînes à une fonction javascript et être capable de parcourir la liste javascript. Cependant quand j'essaye de faire ceci, comme illustré dans le code ci-dessus, je trouve que javascript reçoit seulement le paramètre comme la chaîne "{...}". Est-ce que this post était incorrect? Y a-t-il quelque chose que je fasse de mal en passant la liste?

Répondre

0

Je pense que vous manquez ceci:

Une chose à retenir, lorsque des objets de retour d'un appel de méthode Silverlight JavaScript, est qu'ils doivent être marqués comme Scriptble en utilisant les ScriptableType attribuent

This article here devrait aider

Questions connexes