/// <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(); };
            }
        }
 public IView CreateView()
 {
     TabPanelSetView view = new TabPanelSetView(this);
     new TabPanelSetController(this, view);
     return view;
 }