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); } }
Angemeldete Mitglieder können Beiträge verfassen, Updates folgen und mehr. Neu hier? Registriere ein kostenloses Konto.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.