public void SetLocation(BreadcrumbTrail aLocation) { lock (iLockObject) { iLocation = aLocation; if (aLocation.Count > 1) { iButtonUpDirectory.Close(); iButtonUpDirectory.Open(); if (iButtonHome != null) { iButtonHome.Close(); iButtonHome.Open(); } } else { iButtonUpDirectory.Close(); if (iButtonHome != null) { iButtonHome.Close(); } } } this.Dispatcher.BeginInvoke(new Action(delegate() { this.Children.Clear(); for (int i = 0; i < aLocation.Count; i++) { Button b = new Button(); b.Tag = i; b.DataContext = aLocation[i].Title; if (i != aLocation.Count - 1) { b.Style = FindResource("BreadcrumbButton") as Style; b.Click += (sender, args) => { int up = (int)(sender as Button).Tag; Up((aLocation.Count - up - 1)); }; } else { b.Style = FindResource("BreadcrumbButtonNoClick") as Style; } this.Children.Add(b); } })); }
/// <summary> /// Initializes the breadcrumb trail. /// </summary> protected virtual void InitializeBreadcrumbTrail() { if(this.breadcrumbTrail == null) this.breadcrumbTrail = new BreadcrumbTrail(); }
public EventArgsBreadcrumbNavigation(BreadcrumbTrail aBreadcrumbTrail) { BreadcrumbTrail = aBreadcrumbTrail; }