protected override void Render(HtmlTextWriter writer) { var sb = new StringBuilder(); if (HasTabItems) { sb.AppendFormat("<div class='viewSwitcher'><ul class='clearFix viewSwitcherAreaWithBottomBorder'>"); foreach (var tab in TabItems) { tab.SortItemsDivID = SortItemsDivID; if (tab.Visible) { sb.Append(tab.GetSortLink(RenderAllTabs)); } } } if (HasSortItems) { if (HasTabItems) { sb.Append("<li align='right' style='float: right; list-style: none;'><div class='clearFix'>"); } sb.Append("<table cellspacing='0' cellpadding='0'><tr>"); if (!string.IsNullOrEmpty(SortItemsHeader)) { sb.AppendFormat("<td class='viewSwitcherItem'>{0}</td>", SortItemsHeader.HtmlEncode()); } foreach (var sortItem in SortItems) { sb.AppendFormat("<td>{0}</td>", sortItem.GetSortLink); } sb.Append("</tr></table>"); if (HasTabItems) { sb.Append("</div></li>"); } } if (HasTabItems) { sb.Append("</ul></div>"); } writer.Write(sb.ToString()); foreach (var tab in TabItems.Where(tab => tab.Visible)) { if (RenderAllTabs) { tab.RenderTabContent(writer); continue; } if (tab.IsSelected && DisableJavascriptSwitch) { tab.RenderTabContent(writer); } } }
public void Clear() { TabItems.Clear(); }
public List <StoredTabItem> ToStoredObject() { return(TabItems.Select(tab => new StoredTabItem(tab.Id, tab.Text)).ToList()); }
private void AddItem(BaseViewModel tab) { TabItems.Add(tab); SelectedItem = tab; }
private void CloseClientCommandMethod(object o) { TabItems.Remove(SelectedItem); GC.Collect(); GC.WaitForFullGCComplete(); }
public MainViewModel() { TabItems.Add(new AttendanceListViewModel()); TabItems.Add(new RegisterStudentViewModel()); }
/// <summary> /// Called when the implementer is being navigated away from. /// </summary> /// <param name="navigationContext">The navigation context.</param> public void OnNavigatedFrom(NavigationContext navigationContext) { TabItems.ForEach(x => x.IsActive = false); ActiveTabItemIndex = 0; }
public IEnumerable <FormElement> GetElements() => TabItems.SelectMany(c => c.GetElements());