Solved! Go to Solution.
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; } }
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; } }