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);
         }
     }));
 }
Beispiel #2
0
 /// <summary>
 /// Initializes the breadcrumb trail.
 /// </summary>
 protected virtual void InitializeBreadcrumbTrail()
 {
     if(this.breadcrumbTrail == null)
         this.breadcrumbTrail = new BreadcrumbTrail();
 }
 public EventArgsBreadcrumbNavigation(BreadcrumbTrail aBreadcrumbTrail)
 {
     BreadcrumbTrail = aBreadcrumbTrail;
 }