Represents a set of tab panels (mutually exclusive panel views).
Inheritance: ModelBase, IViewFactory, IEnumerable
        public void ClassInitialize()
        {
            panelSet = new TabPanelSet();
            panelSet.PanelAdded += delegate(object sender, TabPanelEventArgs args) { Log.Event("PanelAdded - " + args.Panel.Title); };

            TestHarness.DisplayMode = ControlDisplayMode.FillWithMargin;
            TestHarness.AddModel(panelSet);

            for (int i = 0; i < 3; i++)
            {
                Add_Panel();
            }

            Write_Properties();
        }
        /// <summary>Constructor.</summary>
        public TabPanelSetController(TabPanelSet model, TabPanelSetView view)
        {
            // Setup initial conditions.
            this.model = model;
            this.view = view;

            // Wire up events.
            model.PanelAdded += OnPanelAdded;
            model.Disposed += delegate { Dispose(); };
            view.Disposed += delegate { Dispose(); };
            GlobalEvents.WindowResizeComplete += OnWindowResizeComplete;

            // Initialize when view is loaded.
            if (view.IsLoaded)
            {
                Initialize();
            }
            else
            {
                view.Loaded += delegate { Initialize(); };
            }
        }