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(""); } } }
public void UpdateBreadcrumbs(DisassembledEntity selectedEntity) { Breadcrumbs.Clear(); var current = selectedEntity; while (current != null) { Breadcrumbs.Insert(0, current); current = current.Parent; } }
public void Clear() { Breadcrumbs.Clear(); MainContainer.Clear(); EllipsisContainer.Clear(); }
public void GoHome() { goHomeAction(); Breadcrumbs.Clear(); }