LocationCollection은 ScriptAbleType으로 태그가 지정되지 않았지만 스크립트에서 인스턴스화 할 수 있습니다 (어떻게 오십시오?)
-
19-09-2019 - |
문제
JavaScript와 Silverlight 사이에 일부 데이터를 전달하는 작은 Silverlight 애플리케이션에서 작업하고 있습니다. 또한 Silverlight Virtual Earth Control을 사용하고 있습니다.
내가 겪은 기묘함은 Microsoft.maps.mapControl.locationCollection을 스크립트 생성 유형으로 등록하여 인스턴스화하여 스크립트 블러에게 전달할 수 있다는 것입니다. 이것은 훌륭하지만 LocationCollection이 ScriptAbletype으로 태그되는 위치를 알 수 없습니다. 분명한 것을 놓치고 있습니다.
app.xaml.cs의 코드 -Application_startup
HtmlPage.RegisterCreateableType("mapLocationCollection", typeof(Microsoft.Maps.MapControl.LocationCollection));
작동하는 자바 스크립트 코드!
var locs = SLPlugin.Content.services.createObject('mapLocationCollection');
JavaScript의 클래스 인스턴스를 인스턴스화하기 위해 유형은 [scriptableType]로 태그를 붙여야했으며 유형은 생성 유형으로 등록해야한다고 생각했습니다. 내가 LocationCollection (또는 슈퍼 클래스)을 알 수있는 한이 속성이 있습니다.
누구든지 내 마음 속에 이것을 제곱하는 데 도움이 될 수 있습니까?
해결책
아니요 ScriptableType
속성 유형의 모든 공개 속성, 메소드 및 이벤트가 스크립트 가능하다는 것을 지정합니다. 이것은 단순히 그들을 모두 표시하는 것을 절약합니다 ScriptableMember
.
제휴하지 않습니다 StackOverflow