public MainViewModel(IMaskingCreationViewModelFactory maskingCreationViewModelFactory, IEnumerable <ITabBehavior> tabBehaviors) { foreach (var tabBehavior in tabBehaviors) { TabItemCollection.Add(maskingCreationViewModelFactory.Create(tabBehavior)); } SelectedTabItem = TabItemCollection.FirstOrDefault(); }
/// <summary> /// 关闭选项卡 /// </summary> /// <param name="header"></param> private void CloseTab(string header) { var tabItem = tabItems.FirstOrDefault(a => a.Header.Equals(header)); if (tabItem == null) { return; } tabItems.Remove(tabItem); }
public void ShowAddNewTabIfNeeded() { int count = TabItemCollection.Where(x => x.NewTabButtonVisibility == true).Count(); if (count == 0) { if (TabItemCollection.Count < MAX_TAB_COUNT) { TabItem item = new TabItem(Model, resolver); TabItemCollection.Add(item); } } if (TabItemCollection.Count > MAX_TAB_COUNT) { var tab = TabItemCollection.FirstOrDefault(x => x.NewTabButtonVisibility); TabItemCollection.Remove(tab); } }