示例#1
0
        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 SingleItemTreeViewSelectionPage(string itemTypeName, eImageType itemTypeIcon, ITreeViewItem itemTypeRootNode, eItemSelectionType itemSelectionType = eItemSelectionType.Single, bool allowTreeTools = false, Tuple <string, string> propertyValueFilter = null)
        {
            InitializeComponent();

            xTreeView.Tree.TreeNodesFilterByField = propertyValueFilter;
            xTreeView.AllowTreeTools = allowTreeTools;

            TreeViewItem r = xTreeView.Tree.AddItem(itemTypeRootNode);

            r.IsExpanded = true;

            xTreeView.Tree.ItemDoubleClick += Tree_ItemDoubleClick;

            mitemTypeName       = itemTypeName;
            xTreeView.TreeTitle = itemTypeName;
            xTreeView.TreeIcon  = itemTypeIcon;

            mItemSelectionType = itemSelectionType;
            if (mItemSelectionType == eItemSelectionType.MultiStayOpenOnDoubleClick)
            {
                xTipLabel.Visibility = Visibility.Visible;
            }
            else
            {
                xTipLabel.Visibility = Visibility.Collapsed;
            }
        }