Вот шаги, которые я хотел бы предпринять:
1) Пользователь вводит поисковый запрос в поле в серебряном свете, затем нажимает клавишу ввода
2) Поисковый термин передается в javascript через код C #: HtmlPage.Window.Invoke ("CallAPI", SearchText);
3) Функция CallAPI обращается к API через $ .getJSON и возвращает значение в функцию обратного вызова JS [это уже сделано]
4) Результирующий объект возвращается на страницу Silverlight / C # для отображения в интерфейсе Silverlight
Я могу сделать все, кроме шага 4. Как получить объект JSON из Javascript в C #? Я работал над этим последние несколько часов, и я думал, что это будет сделано:
ScriptObject myScriptObject = (ScriptObject)HtmlPage.Window.Invoke("CallWordStreamAPI", SearchText);
Я установил точку останова в моем JS и подтвердил, что объект в моем операторе return определенно заполнен 20 строками данных, как и ожидалось.
Я установил точку останова в моем C # (ScriptObject myScriptObject = ....), и myScriptObject является нулевым после вызова.
Если я установлю точку останова в firebug / chrome dev в строке «return r» (мой объект), я увижу, что в r.data перечислены 20 элементов. Если я установлю точку останова после строки myScriptObject, указанной выше, myScriptObject будет нулевым.
Ваша помощь приветствуется.
Scott