public SingleItemTreeViewSelectionPage(string itemTypeName, eImageType itemTypeIcon, ITreeViewItem itemTypeRootNode, eItemSelectionType itemSelectionType = eItemSelectionType.Single, bool allowTreeTools = false, Tuple <string, string> propertyValueFilter = null, UCTreeView.eFilteroperationType filterType = UCTreeView.eFilteroperationType.Equals) { InitializeComponent(); GingerHelpProvider.SetHelpString(this, itemTypeName.TrimEnd(new char[] { 's' })); xTreeView.Tree.TreeNodesFilterByField = propertyValueFilter; xTreeView.Tree.FilterType = filterType; xTreeView.AllowTreeTools = allowTreeTools; if (itemSelectionType == eItemSelectionType.Folder) { xTreeView.Tree.TreeChildFolderOnly = true; } TreeViewItem r = xTreeView.Tree.AddItem(itemTypeRootNode); r.IsExpanded = true; xTreeView.Tree.ItemDoubleClick += Tree_ItemDoubleClick; xTreeView.Tree.ItemSelected += Tree_ItemSelected; mitemTypeName = itemTypeName; xTreeView.TreeTitle = itemTypeName; xTreeView.TreeIcon = itemTypeIcon; mItemSelectionType = itemSelectionType; if (mItemSelectionType == eItemSelectionType.MultiStayOpenOnDoubleClick) { xTipLabel.Visibility = Visibility.Visible; } else { xTipLabel.Visibility = Visibility.Collapsed; } }
public SingleItemTreeViewExplorerPage(string itemTypeName, eImageType itemTypeIcon, ITreeViewItem itemTypeRootNode, RoutedEventHandler saveAllHandler = null, RoutedEventHandler addHandler = null, EventHandler treeItemDoubleClickHandler = null) { InitializeComponent(); GingerHelpProvider.SetHelpString(this, itemTypeName.TrimEnd(new char[] { 's' })); xTreeView.TreeTitle = itemTypeName; xTreeView.TreeIcon = itemTypeIcon; xTreeView.Background = (Brush)FindResource("$BackgroundColor_LightGray"); TreeViewItem r = xTreeView.Tree.AddItem(itemTypeRootNode); r.IsExpanded = true; itemTypeRootNode.SetTools(xTreeView); xTreeView.SetTopToolBarTools(saveAllHandler, addHandler); xTreeView.Tree.ItemSelected -= MainTreeView_ItemSelected; xTreeView.Tree.ItemSelected += MainTreeView_ItemSelected; if (treeItemDoubleClickHandler != null) { xTreeView.Tree.ItemDoubleClick -= treeItemDoubleClickHandler; xTreeView.Tree.ItemDoubleClick += treeItemDoubleClickHandler; } }