protected override void RegisterEvents() { EventAggregator.GetEvent <ShowViewEvent>().Subscribe(args => { var vm = new ModuleAViewModel(new ModuleAView()); vm.RegisterCommands(); var rr = RegionManager.Regions[RegionNames.RibbonRegion]; rr.Add(vm.View); rr.Activate(vm.View); }, ThreadOption.UIThread, true, arg => arg.ViewName == Views.ModuleAView.ToString()); }
public void NewModuleATab() { var moduleAViewModel = new ModuleAViewModel(); var moduleAView = new ModuleAView(moduleAViewModel); var moduleATab = new Tab { Header = "Module A", Content = moduleAView }; _tabs.Add(moduleATab); _eventAggregator.GetEvent <AddTabEvent>().Publish(moduleATab); }
public void DuplicateModuleATab(Guid tabId) { var existingTab = _tabs.FirstOrDefault(tab => tab.Id == tabId); if (existingTab == null) { return; } var moduleAViewModel = new ModuleAViewModel(); var moduleAView = new ModuleAView(moduleAViewModel); var moduleATab = new Tab { Header = "Module A Copy", Content = moduleAView }; _tabs.Add(moduleATab); _eventAggregator.GetEvent <AddTabEvent>().Publish(moduleATab); }
/// <summary> /// Initializes a new instance of the <see cref="ModuleAView"/> class. /// </summary> /// <param name="viewModel">The view model.</param> public ModuleAView(ModuleAViewModel viewModel) { InitializeComponent(); DataContext = viewModel; }