私は、JavaScriptとSilverlightの間でデータを渡すことを含む小さなSilverlightアプリケーションに取り組んでいます。また、Silverlight仮想地球制御を使用しています。
私が遭遇した奇妙な点は、Microsoft.Maps.MapControl.LocationCollectionをスクリプト作成可能なタイプとして登録し、それをインスタンス化してScriptableMemberに渡すことができることです。これは素晴らしいことですが、LocationCollectionがScriptableTypeとしてタグ付けされている場所がわかりません-明らかな何かが欠けていますか?
App.xaml.csのコード-Application_Startup
HtmlPage.RegisterCreateableType("mapLocationCollection", typeof(Microsoft.Maps.MapControl.LocationCollection));
動作するJavascriptコード!
var locs = SLPlugin.Content.services.createObject('mapLocationCollection');
JavaScriptでクラスのインスタンスをインスタンス化するには、型を[ScriptableType]としてタグ付けし、型を作成可能な型として登録する必要があると思いました。私が知る限り、LocationCollection(またはそのスーパークラスのいずれか)にはこの属性があります。
誰かが私の心の中でこれを二乗するのを手伝ってくれる?