Получение текущей выбранной вкладки в карточке
Получение текущей выбранной вкладки в карточке¶
Получить активную вкладку в карточке может быть полезно для фильтрации плиток в боковой панели, чтобы некоторые из плиток показывались лишь тогда, когда выбрана определённая вкладка.
using Tessa.UI.Cards;
using Tessa.UI.Cards.Forms;
using Tessa.UI.Cards.Tabs
ICardModel cardModel = ... ; // модель основной карточки, можно получить из контекста расширения
var mainForm = (DefaultFormMainViewModel)cardModel.MainForm;
var activeTab = (CardTabView)mainForm.Tabs.CurrentItem;
var activeForm = (IFormViewModel)activeTab.Content;
string activeName = activeForm.Name;
if (activeName == null)
{
// выбрана основная вкладка, у которой имя не задаётся (подсвечено серым в TessaAdmin)
}
else if (activeName = "MyTabName")
{
// выбрана вкладка с заданным именем
}