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); }
public void AddChild(LayersTreeViewItem item) { if (this.ChildItems == null) { this.ChildItems = new ObservableCollection <LayersTreeViewItem>(); } ChildItems.Add(item); }
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); }
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); }
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); }