LocationCollection pas étiqueté comme ScriptableType mais peut être instancié dans le script (Comment ça se fait?)

StackOverflow https://stackoverflow.com/questions/2014607

Question

Je travaille sur une petite application de silverlight qui consiste à faire passer des données entre javascript et silverlight. J'utilise aussi le contrôle de la terre virtuelle silverlight.

Les bizarreries que je suis venu à travers est qu'il est possible d'enregistrer Microsoft.Maps.MapControl.LocationCollection comme un script de type createable et instancier et le transmettre à un ScriptableMember. Cela tombe bien, mais je ne peux pas voir où LocationCollection est marqué comme ScriptableType -. Suis-je manque quelque chose d'évident

code dans App.xaml.cs - Application_Startup

HtmlPage.RegisterCreateableType("mapLocationCollection", typeof(Microsoft.Maps.MapControl.LocationCollection));

code Javascript qui fonctionne!

var locs = SLPlugin.Content.services.createObject('mapLocationCollection');

Je pensais que pour en créer une instance de la classe en JavaScript du type nécessaire pour être étiqueté comme [ScriptableType] et le type doit être enregistré en tant que type createable. Pour autant que je peux dire LocationCollection (ou tout de lui est superclasses) ont cet attribut.

Quelqu'un peut-il aider là-bas me carré dans mon esprit?

Était-ce utile?

La solution

Non l'attribut ScriptableType précise que tous les biens publics, les méthodes et les événements du type sont scriptable. Cela permet de gagner simplement avoir marquer tous avec ScriptableMember.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top