Exemplo n.º 1
0
        /// <summary>
        /// Activates the view inside the MainRegion
        /// </summary>
        protected override void OnClick()
        {
            IRegionManager regionManager = (IRegionManager) ContextRegistry.GetContext().GetObject("IRegionManager");
            ModuleView loadedView = (ModuleView)regionManager.Regions["MainRegion"].GetView(view.ViewName);

            if (loadedView != null)
            {
                foreach (object viewObject in regionManager.Regions["MainRegion"].Views)
                {
                    regionManager.Regions["MainRegion"].Deactivate(viewObject);
                }

                regionManager.Regions["MainRegion"].Activate(loadedView);
                loadedView.Refresh();
            }
            else
            {
                regionManager.Regions["MainRegion"].Add(view, view.ViewName);
                regionManager.Regions["MainRegion"].Activate(view);
                view.Refresh();
            }
        }