public virtual void OpenTab(int index) { var tab = GetTab(index); if (tab != null) { for (int i = 0; i < tabs.Count; i++) { if (index != i) { CloseTab(i); } } tab.OpenTab(); tab.IsOpened = true; OnTabOpened?.Invoke(tab); } }
public virtual void OpenTab(string id) { var tab = GetTab(id); if (tab != null) { for (int i = 0; i < tabs.Count; i++) { var iTab = tabs[i]; if (iTab.Id != id) { CloseTab(i); } } tab.OpenTab(); tab.IsOpened = true; OnTabOpened?.Invoke(tab); } }