Как я могу динамично установить обработчик событий для TabItem, когда он выбран?

В XAML можно сделать

<TabItem Selector.Selected="myEvenHandler"></TabItem>

установить обработчик событий для того, когда та вкладка выбрана. Как я могу сделать ту же самую вещь динамично. Я предпочел бы не использовать событие SelectionChanged TabControl, если я могу помочь ему. Очевидно существует событие Selected на TabItem, я просто, может казаться, не достигаю его в коде. Вот то, что я хотел бы сделать.

TabItem item = new TabItem();
MyCustomControl mcc = new MyCustomControl();
item.Content = mcc;
item.Selected += (s,e) =>  // This event does not exist
{
    selectedControl = mcc;
}
myTabControl.Items.Add(item);
1
задан juharr 21 April 2010 в 23:32
поделиться

1 ответ

Согласно документации для присоединенного события Selector.Selected в разделе «Синтаксис C #»:

См. AddSelectedHandler , RemoveSelectedHandler

На их странице фактически нет гиперссылок на страницы AddSelectedHandler и RemoveSelectedHandler, но они там, где вы хотите их искать. Таким образом, ваш код будет выглядеть примерно так:

Selector.AddSelectedHandler(item, (s,e) =>
{
    selectedControl = mcc;
});
2
ответ дан 3 September 2019 в 01:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: