Exemple #1
0
        /// <summary>
        /// 获得父级项
        /// </summary>
        /// <param name="addself"></param>
        /// <returns></returns>
        public List <SLTreeViewItem> GeTreeViewItemParents(bool addself = false)
        {
            List <SLTreeViewItem> list = new List <SLTreeViewItem>();

            if (ParentTreeViewItem != null)
            {
                list.AddRange(ParentTreeViewItem.GeTreeViewItemParents());
                list.Add(ParentTreeViewItem);
            }
            if (addself)
            {
                list.Add(this);
            }
            return(list);
        }
 /// <summary>
 /// TODO: This is a little stinky...
 /// </summary>
 internal void ChildSelected(TreeViewItem child)
 {
     ParentTreeViewItem?.ChildSelected(child);
     ParentTreeView?.ChildSelected(child);
 }