Доступ к контролу DgTable в SilverLight Viewer

0 голосов
спросил 22 Янв, 16 от Peps (5,220 баллов) в категории Программные продукты Esri
Возникла необходимость написать событие смены активной записи в стандартном контроле таблицы объектов вьювера. Каким образом добраться к контролу из моих инструментов и событий и вообще каким образом получать доступ к стандартным контролам вьювера?

6 Ответы

0 голосов
ответил 22 Янв, 16 от Grigoriy (126,060 баллов)
https://developers.arcgis.com/silverlight/sample-code/start.htm#FeatureDataGrid
Напоминаю:
http://downloads.esri.com/support/product%20life%20cycle/online_gis/ArcGISWebMappingAPIs_PLC.pdf
Flex and Silverlight 3.x versions of Web API
and Viewers will be retired on June 1, 2016 .
http://downloads2.esri.com/support/TechArticles/W34229-DEPRECATION-PLAN-ARCGIS-10.4-10.3.1-090815.pd...
[Added January 24, 2015] ArcGIS API 3.3 for Silverlight and ArcGIS Viewer 3.3 for Silverlight will
be the final releases . For information on the end of life (retired date) for the Silverlight API and
Silverlight Viewer
0 голосов
ответил 22 Янв, 16 от Peps (5,220 баллов)
Как с чистым силвером работать ясно, вопрос касался именно проекта созданного с помощью шаблона ArcGIS Viever for Silverlight Project.
0 голосов
ответил 22 Янв, 16 от Grigoriy (126,060 баллов)
Работать также - открывать в Studio переделывать.
http://resources.arcgis.com/en/help/silverlight-viewer/concepts/0177/017700000006000000.htm
0 голосов
ответил 25 Янв, 16 от Peps (5,220 баллов)
Так , что именно переделывать. В стандартном темплете нет доступа к объекту DataGrid, есть доступ только MapApplicaction.Current и вот как из него добраться до самого DataGrid?
0 голосов
ответил 25 Янв, 16 от Grigoriy (126,060 баллов)
Сначала добраться к нужному слою, а от него дальше :)
Вот ещё пример - там явно открывается нужная таблица - изучайте как это у них получается.
http://www.arcgis.com/home/item.html?id=044f7170f1f9423b8026719e1d9e4510
https://developers.arcgis.com/silverlight/guide/class-diagrams.htm
0 голосов
ответил 26 Янв, 16 от Peps (5,220 баллов)
Покопавшись в исходниках ArcGIS Silverlight Viewer выяснилось, что добраться к контролу можно проще используя его имя. В данном случае обработчик события можно прицепить следующим образом:
ESRI.ArcGIS.Client.Toolkit.FeatureDataGrid mapFeGrid = MapApplication.Current.FindObjectInLayout("FeatureDataGrid") as ESRI.ArcGIS.Client.Toolkit.FeatureDataGrid;
mapFeGrid.SelectionChanged +=mapFeGrid_SelectionChanged;
void mapFeGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
}
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...