LocationCollection은 ScriptAbleType으로 태그가 지정되지 않았지만 스크립트에서 인스턴스화 할 수 있습니다 (어떻게 오십시오?)

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

문제

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.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top