public void UpdateState(WizardPage currentPage, WizardPage destinationPage, bool movingNext) { for (int index = 0; index < this._breadcrumbs.Count; ++index) { Breadcrumb breadcrumb = this._breadcrumbs[index]; if (breadcrumb.Page == currentPage) { if (!movingNext) { this._breadcrumbs[index].Active = false; if (index > 0) { this._breadcrumbs[index - 1].Complete = false; } } } else if (breadcrumb.Page == destinationPage) { this._breadcrumbs[index].Active = true; if (movingNext) { if (index > 0) { this._breadcrumbs[index - 1].Complete = true; } } else { this._breadcrumbs[index].Complete = false; } } } }
public void AddCrumb(Breadcrumb breadcrumb) { if (this._breadcrumbs == null) { this._breadcrumbs = new List <Breadcrumb>(); breadcrumb.Active = true; } this._breadcrumbs.Add(breadcrumb); }