Ejemplo n.º 1
0
 public void RemoveChild(LayersTreeViewItem item)
 {
     // Fix memory leak. http://www.ranorex.com/forum/memory-leak-in-target-silverlight-app-via-automatonpeer-objs-t6963.html
     // The item will be kept in memory up to 3 minutes after being reomved.
     item.RelatedLayer = null;
     ChildItems.Remove(item);
 }
Ejemplo n.º 2
0
 public void AddChild(LayersTreeViewItem item)
 {
     if (this.ChildItems == null)
     {
         this.ChildItems = new ObservableCollection <LayersTreeViewItem>();
     }
     ChildItems.Add(item);
 }
Ejemplo n.º 3
0
        private void AddLayer(LayersTreeViewItem groupItem, Layer layer)
        {
            var item = new LayersTreeViewItem(layer);

            Dict.Add(layer, item);

            groupItem.AddChild(item);
            (groupItem.RelatedLayer as GroupLayer).ChildLayers.Add(layer);
        }
Ejemplo n.º 4
0
        public void AddFirstBaseLayer0(Layer layer)
        {
            var item = new LayersTreeViewItem(layer);

            Dict.Add(layer, item);

            this.BaseLayer0Item.ChildItems.Insert(0, item);
            (this.BaseLayer0Item.RelatedLayer as GroupLayer).ChildLayers.Insert(0, layer);
        }
Ejemplo n.º 5
0
        private void removeLayer(LayersTreeViewItem groupItem, Layer layer)
        {
            var item = Dict[layer];

            Dict.Remove(layer);
            //refer = new WeakReference(item);

            groupItem.RemoveChild(item);
            (groupItem.RelatedLayer as GroupLayer).ChildLayers.Remove(layer);
        }