public void RebuildBreadcrumb(TreeItem treeItem, bool isAdd)
        {
            var ancestors   = new List <TreeItem>();
            var ghostParent = treeItem;

            while (treeItem.Parent != null)
            {
                ancestors.Add(treeItem);
                treeItem = treeItem.Parent;
            }

            ancestors.Reverse();

            Breadcrumbs.Clear();

            if (ancestors.Count > 0)
            {
                Breadcrumbs.Data = ancestors;

                Breadcrumbs[Breadcrumbs.Count - 1].IsActive = true;
                if (isAdd)
                {
                    Breadcrumbs[Breadcrumbs.Count - 1].IsAdd = true;
                }

                var ghost = Breadcrumbs.Add();
                ghost.GhostParent = ghostParent;

                foreach (var breadcrumb in Breadcrumbs)
                {
                    breadcrumb.SearchSiblings("");
                }
            }
        }
Example #2
0
        public void UpdateBreadcrumbs(DisassembledEntity selectedEntity)
        {
            Breadcrumbs.Clear();

            var current = selectedEntity;

            while (current != null)
            {
                Breadcrumbs.Insert(0, current);
                current = current.Parent;
            }
        }
Example #3
0
 public void Clear()
 {
     Breadcrumbs.Clear();
     MainContainer.Clear();
     EllipsisContainer.Clear();
 }
Example #4
0
 public void GoHome()
 {
     goHomeAction();
     Breadcrumbs.Clear();
 }