public void Apply(IMap map) { try { _map = map; // ucLayersControl1.RootLayerItem.Clear(); propertyGrid1.SelectedObject = null; // if (_map == null || _map.LayerContainer == null || _map.LayerContainer.Layers == null || _map.LayerContainer.Layers.Length == 0) { return; } else { LayerItem maproot = new LayerItem(_map.Name); maproot.Tag = _map; ucLayersControl1.RootLayerItem.Add(maproot); foreach (ILayer layer in _map.LayerContainer.Layers) { LayerItem lyrItem = new LayerItem(layer.Name); lyrItem.Enabled = (layer as ILayerDrawable).Visible; lyrItem.Tag = layer; maproot.Add(lyrItem); } } } finally { Invalidate(); } }