开发者

Silverlight tabchanged event - tabcontrol

开发者 https://www.devze.com 2023-04-03 22:21 出处:网络
I\'m using tab control and I want to handle tabchanged event. I was trying to use SelectionChanged event with no luck. It\'s being fired too many times (after loading tabcontrol, or adding new tab).

I'm using tab control and I want to handle tabchanged event.

I was trying to use SelectionChanged event with no luck. It's being fired too many times (after loading tabcontrol, or adding new tab). I would like to handle th开发者_如何学Gois event only when user navigates between tabs.

I have found solution for WPF (Is there Selected Tab Changed Event in the standard WPF Tab Control) but it's no good for Silverlight. TIA.


Firing "too many times" should not be a problem if you check for an actual change to the SelectedIndex property in the event.

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...
    }
}
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号