private void UiFile_ItemRemoved(UiItem item, UiItem parentItem) { //Remove view UiItemView itemView = dataToViewDict[item]; UiTreeView.NotifyItemRemoved(itemView); itemView.DetachParent(); dataToViewDict.Remove(item); }
public UiGameFileCommander() { #region Construct Header = Lang.Dockable.GameFileCommander.Header; _grid = UiGridFactory.Create(1, 3); { _grid.ColumnDefinitions[1].Width = GridLength.Auto; _grid.AddVerticalSplitter(1); _treeView = UiTreeViewFactory.Create(); { _treeView.ItemTemplate = CreateArchiveListingTemplate(true); _treeView.ItemContainerStyle = CreateTreeViewItemContainerStyle(); _treeView.ContextMenu = CreateTreeViewContextMenu(); _treeView.SelectedItemChanged += OnTreeViewSelectedItemChanged; _grid.AddUiElement(_treeView, 0, 0); } _listView = UiListViewFactory.Create(); { _listView.ItemTemplate = CreateArchiveListingTemplate(false); _listView.ItemContainerStyle = CreateListViewItemContainerStyle(); _listView.SetValue(VirtualizingStackPanel.IsVirtualizingProperty, false); _listView.KeyDown += OnListViewKeyDown; //_listView.SetBinding(Selector.SelectedItemProperty, new Binding("ListViewSelectedItem") {Mode = BindingMode.OneWayToSource}); _listView.SelectionChanged += OnListViewSelectionChanged; _listView.DataContext = this; _grid.AddUiElement(_listView, 0, 2); } } Content = _grid; #endregion Loaded += OnLoaded; }