예제 #1
0
 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();
     }
 }