/// <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; }