private void callback(LayerLegendInfo layerLegendInfo, TreeViewItem treeViewItem) { // group/parent layer if (layerLegendInfo.LayerLegendInfos != null) { TreeViewItem tviGroup = new TreeViewItem() { Header = layerLegendInfo.LayerName }; if (treeViewItem == null) { treeViewItem = tviGroup; stackPanelTest.Children.Add(treeViewItem); } else { treeViewItem.Items.Add(tviGroup); } foreach (LayerLegendInfo info in layerLegendInfo.LayerLegendInfos) callback(info, tviGroup); } // feature layer with legend icons else if (layerLegendInfo.LegendItemInfos != null) foreach (LegendItemInfo info in layerLegendInfo.LegendItemInfos) { StackPanel stackPanelImage = new StackPanel() { Orientation = Orientation.Horizontal }; stackPanelImage.Children.Add(new TextBlock() { Text = "2-"+layerLegendInfo.LayerName, Margin = new Thickness(5) }); stackPanelImage.Children.Add(new Image() { Source = info.ImageSource }); treeViewItem.Items.Add(stackPanelImage); } // feature layer with no legend icons returned else { StackPanel stackPanelImage = new StackPanel() { Orientation = Orientation.Horizontal }; stackPanelImage.Children.Add(new TextBlock() { Text = "3-"+layerLegendInfo.LayerName, Margin = new Thickness(5) }); treeViewItem.Items.Add(stackPanelImage); } }
Les membres connectés peuvent publier, suivre les mises à jour, et plus encore. Nouveau ici ? Inscrivez-vous gratuitement.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.