protected async override void OnClick() { string xml = ""; //var toc = MapView.Active.MappingModule.ActiveTOC; if (MapView.Active != null) { // get toc highlighted layers var selLayers = MapView.Active.GetSelectedLayers(); // retrieve the first one Layer layer = selLayers.FirstOrDefault(); if (layer != null) { // find the CIM and serialize it await QueuedTask.Run(() => { CIMBaseLayer cim = layer.GetDefinition(); xml = XmlUtil.SerializeCartoXObject(cim); }); } } if (string.IsNullOrEmpty(xml)) { return; } // show it CIMViewerViewModel vm = new CIMViewerViewModel(); vm.Xml = xml; ArcGIS.Desktop.Internal.Framework.DialogManager.ShowDialog(vm, null); }
protected async override void OnClick() { string xml = ""; //var toc = MapView.Active.MappingModule.ActiveTOC; if (MapView.Active != null) { // get toc highlighted layers var selLayers = MapView.Active.GetSelectedLayers(); // retrieve the first one Layer layer = selLayers.FirstOrDefault(); if (layer != null) { // find the CIM and serialize it await QueuedTask.Run(() => { CIMBaseLayer cim = layer.GetDefinition(); xml = XmlUtil.SerializeCartoXObject(cim); }); } } if (string.IsNullOrEmpty(xml)) return; // show it CIMViewerViewModel vm = new CIMViewerViewModel(); vm.Xml = xml; ArcGIS.Desktop.Internal.Framework.DialogManager.ShowDialog(vm, null); }