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);
 }