如何在Silverlight中将List对象传递给Javascript?

时间:2010-12-08 14:32:24

标签: c# javascript silverlight silverlight-4.0

我有一个带有以下代码块的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;
            }

我已阅读here您应该能够将字符串列表传递给javascript函数,并能够在javascript中遍历列表。但是,当我尝试执行此操作时,如上面的代码所示,我发现javascript仅接收参数作为字符串"{...}"this post不正确吗?通过名单我有什么问题吗?

1 个答案:

答案 0 :(得分:0)

我想你错过了这个:

要记住的一件事是,当从Silverlight方法调用JavaScript中返回对象时,需要使用 ScriptableType属性

将它们标记为Scriptble

This article here应该提供帮助