private void Legend_Refreshed(object sender, ESRI.ArcGIS.Client.Toolkit.Legend.RefreshedEventArgs e) { // remove useless street map sublayers if (e.LayerItem.Layer.ID == "BaseLayer") e.LayerItem.IsHidden = true; if (e.LayerItem.Layer is GraphicsLayer) { if (e.LayerItem.Layer is FeatureLayer) { if (e.LayerItem.Layer.ID == "PLSSFeatureLayer" || e.LayerItem.Layer.ID == "TownshipRange" || e.LayerItem.Layer.ID == "CurrentYearLightningFeatureLayer") { e.LayerItem.IsHidden = true; } else { e.LayerItem.IsHidden = false; } } else { e.LayerItem.IsHidden = true; } } Legend legend = sender as Legend; _theObservableCollection = MyLegend.LayerItems; foreach (LayerItemViewModel livm in _theObservableCollection) // changed to the global { livm.IsExpanded = false; } if (e.LayerItem.LayerItems != null) { foreach (LayerItemViewModel layerItemVM in e.LayerItem.LayerItems) { if (layerItemVM.IsExpanded) layerItemVM.IsExpanded = false; if (layerItemVM.LayerItems != null) foreach (var item in layerItemVM.LayerItems) item.IsExpanded = false; if (layerItemVM.LayerItems != null) foreach (LayerItemViewModel sublayerItemVM in layerItemVM.LayerItems) if (sublayerItemVM.IsExpanded) sublayerItemVM.IsExpanded = false; } } else { e.LayerItem.IsExpanded = false; } }
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.