Как передать объект List в Javascript в Silverlight? - PullRequest
0 голосов
/ 08 декабря 2010

У меня есть класс 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;
            }

Я прочитал здесь , что вы должны иметь возможность передавать список строк в функцию JavaScriptи быть в состоянии перебрать список в JavaScript.Однако когда я пытаюсь сделать это, как показано в приведенном выше коде, я обнаруживаю, что javascript получает параметр только в виде строки "{...}".Был ли этот пост неправильным?Есть ли что-то, что я делаю неправильно, передавая Список?

1 Ответ

0 голосов
/ 09 декабря 2010

Я думаю, вам не хватает этого:

При возврате объектов из вызова метода Silverlight в JavaScript нужно помнить, что их нужно пометить как Scriptble с помощью атрибута ScriptableType

Эта статья здесь должна помочь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...