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);
        }
Beispiel #2
0
        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;
 }