private void Legend_Refreshed(object sender, Legend.RefreshedEventArgs e) { LayerItemViewModel removeLayerItemVM = null; if (e.LayerItem.LayerItems != null) { foreach (LayerItemViewModel layerItemVM in e.LayerItem.LayerItems) { if (layerItemVM.IsExpanded) layerItemVM.IsExpanded = false; if ((layerItemVM.Label == "USA Topo Maps") || (layerItemVM.Label == "World Street Map") || (layerItemVM.Label == "World Imagery") || (layerItemVM.Label == "Low Resolution 15m Imagery") || (layerItemVM.Label == "High Resolution 60cm Imagery") || (layerItemVM.Label == "High Resolution 30cm Imagery")) removeLayerItemVM = layerItemVM; if (removeLayerItemVM != null) e.LayerItem.LayerItems.Remove(removeLayerItemVM); } } else { e.LayerItem.IsExpanded = false; } }
Solved! Go to Solution.
private void Legend_Refreshed(object sender, ESRI.ArcGIS.Client.Toolkit.Legend.RefreshedEventArgs e) { if (e.LayerItem.Layer is ArcGISTiledMapServiceLayer) e.LayerItem.LayerItems = null; }
private void Legend_Refreshed(object sender, ESRI.ArcGIS.Client.Toolkit.Legend.RefreshedEventArgs e) { if (e.LayerItem.Layer is ArcGISTiledMapServiceLayer) e.LayerItem.LayerItems = null; }