public void NewModuleBTab() { var moduleBViewModel = new ModuleBViewModel(); var moduleBView = new ModuleBView(moduleBViewModel); var moduleBTab = new Tab { Header = "Module B", Content = moduleBView }; _tabs.Add(moduleBTab); _eventAggregator.GetEvent <AddTabEvent>().Publish(moduleBTab); }
protected override void RegisterEvents() { EventAggregator.GetEvent <ShowViewEvent>().Subscribe(args => { //var vm = new ModuleBViewModel(new ModuleBView()); var vm = new ModuleBViewModel(new ModuleBAnotherView()); //var vm = new UserDataGridViewModel(new UserDataGrid()); vm.RegisterCommands(); var rr = RegionManager.Regions[RegionNames.MainRegion]; rr.Add(vm.View); rr.Activate(vm.View); }, ThreadOption.UIThread, true, arg => arg.ViewName == Views.ModuleBView.ToString()); Uri uri = new Uri("/MyPrismDemo.Infrastructure;Component/config/Common.en-US.xml", UriKind.RelativeOrAbsolute); XmlDocument doc = new XmlDocument(); doc.Load(System.Windows.Application.GetResourceStream(uri).Stream); }
public void DuplicateModuleBTab(Guid tabId) { var existingTab = _tabs.FirstOrDefault(tab => tab.Id == tabId); if (existingTab == null) { return; } var moduleBViewModel = new ModuleBViewModel(); var moduleBView = new ModuleBView(moduleBViewModel); var moduleBTab = new Tab { Header = "Module B Copy", Content = moduleBView }; _tabs.Add(moduleBTab); _eventAggregator.GetEvent <AddTabEvent>().Publish(moduleBTab); }
/// <summary> /// Initializes a new instance of the <see cref="ModuleBView"/> class. /// </summary> /// <param name="viewModel">The view model.</param> public ModuleBView(ModuleBViewModel viewModel) { InitializeComponent(); DataContext = viewModel; }