我的 Silverlight 控件中有以下 (2) 个“ScriptableMember”类型:
<ScriptableMember()>
Public Property MType As MyCustomType
<ScriptableMember()>
Public Property Message As String
这里的目的显然是允许通过 Javascript 中的 HTML 桥进行公开。调用“消息”属性是微不足道的,并且可以完美地如下所示:
var SLControl = document.getElementById("SilverlightControl");
SLControl.Content.MyRegisteredControl.Message = 'Hello';
但是,我无法通过在 JS 中深入研究其属性来设置实例属性的值。我认为的代码应该如下:
SLControl.Content.MyRegisteredControl.MType.Name = 'John';
请注意我如何在“MType”中添加,然后访问其名为“Name”的公共属性之一。MyCustomType 类根据需要具有所有适当的“ScriptableMember”属性。
但是,当运行上面的那一行时,我收到以下错误:
“Microsoft JScript 运行时错误:对象不支持此属性或方法”
它在“消息”的分配上工作得很好。在 JS 中是否可以向下钻取实例属性并分配其变量?如果是这样,我的 JS 不正确,或者我需要做什么来解决这个问题。谢谢!