Пример #1
0
        private void tabControl_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            // make sure e.Handled is set to true in all child control comboboxes and datagrids; otherwise this event is incorrectly triggered
            e.Handled = true;

            if (!tabChanging)
            {
                tabChanging = true;
                if (controller.requestTabChange((ViewType)tabControl.SelectedIndex))
                {
                    // tab change ok
                    peakinfo.Hide();
                    peaksinfo.Hide();
                }
                else
                {
                    // revert tab change
                    IList unselectedTabs = e.RemovedItems;
                    if (unselectedTabs != null)
                    {
                        if (unselectedTabs.Count > 0)
                        {
                            tabControl.SelectedItem = unselectedTabs[0];
                        }
                    }
                }
                tabChanging = false;
            }
        }