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