public void UpdateLastItem(int CurLocationCount) { BreadcrumbBarItem lastitem = elPanel.Children[elPanel.Children.Count - 1] as BreadcrumbBarItem; lastitem.SetChildren(CurLocationCount > 0); }
private void GetBreadCrumbItems(List <ShellObject> items) { ShellObject lastmanstanding = items[0]; items.Reverse(); foreach (ShellObject thing in items) { bool isSearch = false; try { isSearch = thing.IsSearchFolder; } catch { isSearch = false; } BreadcrumbBarItem duh = new BreadcrumbBarItem(); if (!isSearch) { duh.LoadDirectory(thing); } else { thing.Thumbnail.FormatOption = ShellThumbnailFormatOption.IconOnly; thing.Thumbnail.CurrentSize = new Size(16, 16); duh.pathName.Text = thing.GetDisplayName(DisplayNameType.Default); duh.PathImage.Source = thing.Thumbnail.BitmapSource; duh.MenuBorder.Visibility = System.Windows.Visibility.Collapsed; duh.grid1.Visibility = System.Windows.Visibility.Collapsed; } duh.NavigateRequested += new BreadcrumbBarItem.PathEventHandler(duh_NavigateRequested); duh.ContextMenuRequested += duh_ContextMenuRequested; this.elPanel.Children.Add(duh); if (thing == lastmanstanding) { furthestrightitem = duh; duh.BringIntoView(); } } }
private void GetBreadCrumbItems(List<ShellObject> items) { ShellObject lastmanstanding = items[0]; items.Reverse(); foreach (ShellObject thing in items) { bool isSearch = false; try { isSearch = thing.IsSearchFolder; } catch { isSearch = false; } BreadcrumbBarItem duh = new BreadcrumbBarItem(); if (!isSearch) { duh.LoadDirectory(thing); } else { thing.Thumbnail.FormatOption = ShellThumbnailFormatOption.IconOnly; thing.Thumbnail.CurrentSize = new Size(16, 16); duh.pathName.Text = thing.GetDisplayName(DisplayNameType.Default); duh.PathImage.Source = thing.Thumbnail.BitmapSource; duh.MenuBorder.Visibility = System.Windows.Visibility.Collapsed; duh.grid1.Visibility = System.Windows.Visibility.Collapsed; } duh.NavigateRequested += new BreadcrumbBarItem.PathEventHandler(duh_NavigateRequested); this.elPanel.Children.Add(duh); if (thing == lastmanstanding) { furthestrightitem = duh; duh.BringIntoView(); } } }