我有一个带有以下代码块的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不正确吗?通过名单我有什么问题吗?
答案 0 :(得分:0)
我想你错过了这个:
要记住的一件事是,当从Silverlight方法调用JavaScript中返回对象时,需要使用 ScriptableType属性
将它们标记为ScriptbleThis article here应该提供帮助