Событие с табличными табличками Silverlight - tabcontrol - PullRequest
1 голос
/ 09 сентября 2011

Я использую управление вкладками и хочу обработать событие табуляции.

Я пытался использовать SelectionChanged событие без удачи. Он запускается слишком много раз (после загрузки tabcontrol или добавления новой вкладки). Я хотел бы обрабатывать это событие только тогда, когда пользователь перемещается между вкладками.

Я нашел решение для WPF ( Есть ли в стандартном элементе управления вкладки WPF * Выбранное вкладка измененное событие ), но для Silverlight это не годится. ТИА.

1 Ответ

2 голосов
/ 09 сентября 2011

Запуск «слишком много раз» не должен быть проблемой, если вы проверите фактическое изменение свойства SelectedIndex в событии.

private int LastSelectedTab = -1;

void tab_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    TabControl tab = sender as TabControl;
    if (this.LastSelectedTab != tab.SelectedIndex)
    {
        this.LastSelectedTab = tab.SelectedIndex;
        // Now do your thing...
    }
}
...