У меня есть следующие (2) типы 'ScriptableMember' в моем элементе управления Silverlight:
<ScriptableMember()>
Public Property MType As MyCustomType
<ScriptableMember()>
Public Property Message As String
Очевидно, что здесь цель состоит в том, чтобы разрешить экспонирование через мост HTML в Javascript.Вызов свойства 'Message' является тривиальным и работает отлично, как показано ниже:
var SLControl = document.getElementById("SilverlightControl");
SLControl.Content.MyRegisteredControl.Message = 'Hello';
Однако у меня возникают проблемы с установкой значений свойства экземпляра путем детализации его свойств в JS.Код, который я думаю, должен выглядеть следующим образом:
SLControl.Content.MyRegisteredControl.MType.Name = 'John';
Обратите внимание, как я добавил в 'MType', а затем получил доступ к одному из его общедоступных свойств с именем 'Name'.Класс MyCustomType имеет все соответствующие атрибуты 'ScriptableMember', как требуется.
Однако, когда эта строка запускается, я получаю следующую ошибку:
"Ошибка времени выполнения Microsoft JScript: Объект не поддерживает это свойство или метод "
Он отлично работает при назначении 'Message'.Возможно ли в JS развернуть свойство экземпляра и назначить его переменные?Если так, то у меня неправильный JS, или что мне нужно сделать, чтобы это исправить.Спасибо!