私は私のSilverlightコントロールで、次の(2)「ScriptableMember」タイプがあります。ここでの目的は、JavaScriptでHTMLブリッジを経由して露出を可能にするために、明らかであるSilverlightのScriptable MemberプロパティのJavascriptでインスタンスプロパティを設定できますか?
<ScriptableMember()>
Public Property MType As MyCustomType
<ScriptableMember()>
Public Property Message As String
を。 「メッセージ」プロパティを呼び出すと、簡単ですし、完璧に以下のように動作します:
var SLControl = document.getElementById("SilverlightControl");
SLControl.Content.MyRegisteredControl.Message = 'Hello';
しかし、私はJSでそのプロパティにドリルダウンして、インスタンスのプロパティの値を設定する問題を抱えています。私が思うだろうコードは以下のようにする必要があります:私は「MTYPE」に加え、次いで、「名前」という名前のパブリックプロパティの1アクセス方法
SLControl.Content.MyRegisteredControl.MType.Name = 'John';
注意してください。 MyCustomTypeクラスには、必要に応じてすべての適切な 'ScriptableMember'属性があります。
上記のその行が実行されている場合しかし、私は次のエラーを取得:
の「Microsoft JScriptのランタイムエラー:オブジェクトはこのプロパティまたはメソッドをサポートしていません」
それだけで罰金に動作します'メッセージ'の割り当て。 JSでインスタンスプロパティをドリルダウンしてその変数を割り当てることは可能ですか?もしそうなら、私はJSが間違っているか、これを修正するために何をする必要がありますか?ありがとう!