private void DetermineSelected() { if (items == null) { return; } var found = false; SubHeaderViewData defaultTab = null; foreach (SubHeaderViewData tab in items) { // In case the tab is explicitly selected if (tab.Name == Selected || tab.Selected) { tab.Selected = true; found = true; break; } // First or specified default if (defaultTab == null || (!defaultTab.Default && tab.Default)) { defaultTab = tab; } } if (!found) { defaultTab.Selected = true; Selected = defaultTab.Name; } }
public void AddMenuItem(SubHeaderViewData data, int index) { if (index > 0) { menu.Insert(index, data); } else { menu.Add(data); } }
public void AddMenuItem(SubHeaderViewData data) { AddMenuItem(data, -1); }