1

私は、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(またはそのスーパークラスのいずれか)にはこの属性があります。

誰かが私の心の中でこれを二乗するのを手伝ってくれる?

4

1 に答える 1

0

NoScriptableType属性は、型のすべてのパブリック プロパティ、メソッド、およびイベントがスクリプト可能であることを指定します。これにより、すべてを でマークする必要がなくなりますScriptableMember

于 2010-01-06T17:08:02.767 に答える