gpt4 book ai didi

javascript - LocationCollection 未标记为 ScriptableType,但可以在脚本中实例化(怎么会?)

转载 作者:行者123 更新时间:2023-11-28 10:34:28 25 4
gpt4 key购买 nike

我正在开发一个小型 silverlight 应用程序,该应用程序涉及在 javascript 和 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(或其任何父类(super class))具有此属性。

有人可以帮我解决这个问题吗?

最佳答案

否,ScriptableType 属性指定该类型的所有公共(public)属性、方法和事件都是可编写脚本的。这样就可以省去用 ScriptableMember 标记它们的麻烦。

关于javascript - LocationCollection 未标记为 ScriptableType,但可以在脚本中实例化(怎么会?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2014607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com