Пример #1
0
    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);
        }
    }
Пример #2
0
    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);
        }
    }