예제 #1
0
        public NavigationItemViewModelTests()
        {
            _eventAggregatorMock = new Mock <IEventAggregator>();

            _viewModel = new NavigationItemViewModel(_friendId,
                                                     "Thomas", _eventAggregatorMock.Object);
        }
        private void InitModules()
        {
            ViewInjectionManager.Default.Inject(
                Regions.Navigation,
                ModuleType.Customers,
                () => NavigationItemViewModel.Create("Customers", new BitmapImage(new Uri(@"../Images/Customers.png", UriKind.RelativeOrAbsolute)), ModuleType.Customers),
                typeof(NavigationItemView)
                );
            ViewInjectionManager.Default.Inject(
                Regions.Navigation,
                ModuleType.Sales,
                () => NavigationItemViewModel.Create("Sales", new BitmapImage(new Uri(@"../Images/Sales.png", UriKind.RelativeOrAbsolute)), ModuleType.Sales),
                typeof(NavigationItemView)
                );
            ViewInjectionManager.Default.Inject(
                Regions.Navigation,
                ModuleType.Products,
                () => NavigationItemViewModel.Create("Products", new BitmapImage(new Uri(@"../Images/Products.png", UriKind.RelativeOrAbsolute)), ModuleType.Products),
                typeof(NavigationItemView)
                );
            ViewInjectionManager.Default.Inject(Regions.Main, ModuleType.Customers, () => CustomersViewModel.Create(), typeof(CustomersView));
            ViewInjectionManager.Default.Inject(Regions.Main, ModuleType.Sales, () => SalesViewModel.Create(), typeof(SalesView));
            ViewInjectionManager.Default.Inject(Regions.Main, ModuleType.Products, () => ProductsViewModel.Create(), typeof(ProductsView));

            ViewInjectionManager.Default.Navigate(Regions.Navigation, ModuleType.Customers);
            ViewInjectionManager.Default.Navigate(Regions.Main, ModuleType.Customers);
        }
        private IEnumerable <NavigationItemViewModel> GetDataHubLinks(ISidebarComposition composition)
        {
            var viewModels = new List <NavigationItemViewModel>();

            if (string.IsNullOrWhiteSpace(composition.SidebarDataHubQuery))
            {
                return(viewModels);
            }

            var results = _dataHubRawQueryService.GetByRawQuery(composition.SidebarDataHubQuery, _maxNumberOfResults);

            if (ExistenceUtility.IsNullOrEmpty(results.Hits.Results))
            {
                return(viewModels);
            }

            foreach (var result in results.Hits.Results)
            {
                var viewModel = new NavigationItemViewModel()
                {
                    Text   = result.Source.Title,
                    Url    = result.Source.Url,
                    Target = HtmlAnchorTargets.Blank
                };

                viewModels.Add(viewModel);
            }

            return(viewModels);
        }
        private void BrowserIsAttached(IWebBrowser browser)
        {
            NavigationItemViewModel.SetBrowser(browser);
            TabHeaderViewModel.SetBrowser(browser);
            ScriptRunner = new CefScriptRunner(browser);

            browser.FrameLoadEnd   += BrowserOnFrameLoadEnd;
            browser.ConsoleMessage += BrowserOnConsoleMessage;
            browser.LoadError      += BrowserLoadError;
            browser.DisplayHandler  = new DisplayHandler((favIcon) =>
            {
                _dispatcher.Invoke(() =>
                {
                    TabHeaderViewModel.FavIcon = favIcon;
                });
            });
            LazyRegisterWebObserver();

            WebPageObserver = new WebPageObserver(ScriptRunner, Id);

            WebPageObserver.FocusChanged     += WebPageObserverOnFocusChanged;
            WebPageObserver.Mutated          += WebPageObserverOnMutated;
            WebPageObserver.MouseOverChanged += WebPageObserverOnMouseOverChanged;
            WebPageObserver.BeaconEvent      += WebPageObserverOnBeaconEvent;
        }
예제 #5
0
        void InitViewInjection()
        {
            ViewInjectionManager.Default.Inject(Regions.Content,
                                                NavigationKey.Tracks,
                                                () => TrackListViewModel.Create(),
                                                typeof(TrackListView));
            ViewInjectionManager.Default.Inject(Regions.Navigation,
                                                NavigationKey.Tracks,
                                                () => NavigationItemViewModel.Create("Tracks", NavigationKey.Tracks),
                                                typeof(NavigationItemView));

            ViewInjectionManager.Default.Inject(Regions.Content,
                                                NavigationKey.Artists,
                                                () => ArtistListViewModel.Create(),
                                                typeof(ArtistListView));

            ViewInjectionManager.Default.Inject(Regions.Navigation,
                                                NavigationKey.Artists,
                                                () => NavigationItemViewModel.Create("Artists", NavigationKey.Artists),
                                                typeof(NavigationItemView));

            ViewInjectionManager.Default.Inject(Regions.Content,
                                                NavigationKey.Albums,
                                                () => AlbumTreeViewModel.Create(),
                                                typeof(AlbumTreeView));

            ViewInjectionManager.Default.Inject(Regions.Navigation,
                                                NavigationKey.Albums,
                                                () => NavigationItemViewModel.Create("AlbumTree", NavigationKey.Albums),
                                                typeof(NavigationItemView));

            ViewInjectionManager.Default.Navigate(Regions.Navigation, NavigationKey.Tracks);
        }
예제 #6
0
        public List <NavigationItemViewModel> GetPrimaryNavigation()
        {
            var menuList = new List <NavigationItemViewModel>();
            var menu     = GetPrimaryMenuFromPageTree();

            if (menu == null)
            {
                return(menuList);
            }

            var menuItems = menu.Children;

            foreach (var item in menuItems.OrderBy(y => y.SortOrder))
            {
                var menuItem = new MenuItem(item);
                var url      = menuItem.Link.Url;

                var navigationItem = new NavigationItemViewModel
                {
                    Name = menuItem.Name,
                    Link = url,
                };
                //foreach (var subItem in menuItem.Children)
                //{
                //}

                menuList.Add(navigationItem);
            }

            return(menuList);
        }
예제 #7
0
        private NavigationItemViewModel Map(IPublishedContent model, IPublishedContent currentPage)
        {
            var item = new NavigationItemViewModel
            {
                Url        = model.Url,
                TemplateId = model.TemplateId,
                Title      = model.HasValue("title") ? model.Value <string>("title") : model.Name,
                IsAncestor = model.IsAncestorOrSelf(currentPage),
                IsCurrent  = model.Id == currentPage.Id
            };

            if (model is ISettings)
            {
                item.HideChildrenFromNavigation = Settings.GetHideChildrenFromNavigation(model as ISettings);
            }

            if (model.Children?.Any() ?? false)
            {
                item.HasChildren = true;
                item.Children    = model.Children?
                                   .Where(_visible)?
                                   .Select(x => Map(x, currentPage));
            }


            return(item);
        }
예제 #8
0
        public void ProcessAction(ApplicationStartAction eventObject)
        {
            var result = new NavigationItemViewModel();

            this.eventBroker.Publish(new ApplicationLoadedEvent(0, 2, "Loading catalogs..."), Topics.UI);

            var catalogs = this.catalogRepository.FindAll();

            Mapper.CreateMap<SupplierCatalog, CatalogItemViewModel>();

            result.Catalogs = Mapper.Map<IList<SupplierCatalog>, CatalogItemViewModel[]>(catalogs);

            this.eventBroker.Publish(new ApplicationLoadedEvent(1, 2, "Loading deals..."), Topics.UI);

            var deals = this.dealRepository.FindAll();

            Mapper.CreateMap<Deal, DealItemViewModel>();
            Mapper.CreateMap<Project, ProjectItemViewModel>();

            result.Deals = Mapper.Map<IList<Deal>, DealItemViewModel[]>(deals);

            this.eventBroker.Publish(new ApplicationLoadedEvent(2, 2, "Application loaded"), Topics.UI);

            this.navigationView.Display(result);

            this.navigationView.ShowView();
        }
예제 #9
0
        public NavigationItemViewModelTests()
        {
            _eventAggregatorMock = new Mock <IEventAggregator>();

            _viewModel = new NavigationItemViewModel(_paymentId,
                                                     "Hammy", _eventAggregatorMock.Object);
        }
예제 #10
0
 public MainViewModel()
 {
     this.NavigationViewModel = new NavigationControlViewModel <MainViewModel>(new[]
     {
         NavigationItemViewModel <MainViewModel> .Of <SkierView, SkierViewModel>("Skier", this),
         NavigationItemViewModel <MainViewModel> .Of <RaceView, RaceViewModel>("Race", this),
         NavigationItemViewModel <MainViewModel> .Of <SimulatorView, SimulatorViewModel>("Simulator", this)
     });
 }
예제 #11
0
        internal static NavigationItemViewModel CreateTreeItem(PersonalInformation person)
        {
            var root = new NavigationItemViewModel(person, null);

            root.AddViewModel(TreeViewItemHelper.createCategory(NavigationCategory.PhysicalInformation, root, person));
            root.AddViewModel(TreeViewItemHelper.createCategory(NavigationCategory.ExamInformation, root, person));

            return(root);
        }
예제 #12
0
 public NavigationItemViewModelTests()
 {
     eventMock           = new Mock <OpenFriendEditViewEvent>();
     eventAggregatorMock = new Mock <IEventAggregator>();
     eventAggregatorMock
     .Setup(aggregator => aggregator.GetEvent <OpenFriendEditViewEvent>())
     .Returns(eventMock.Object);
     viewModel = new NavigationItemViewModel(friendId, "Manas Bajaj", eventAggregatorMock.Object);
 }
예제 #13
0
        public NavigationItemViewModelTests()
        {
            var eventAggregatorMock = new Mock <IEventAggregator>();

            _eventOpenNavigationOrDetailViewModel = new Mock <EventOpenNavigationOrDetailViewModel>();
            eventAggregatorMock.Setup(eam => eam.GetEvent <EventOpenNavigationOrDetailViewModel>()).Returns(_eventOpenNavigationOrDetailViewModel.Object);

            _viewModel = new NavigationItemViewModel(anyLookupItemId, anyLookupItemDisplayMember, anyViewModelName, eventAggregatorMock.Object);
        }
예제 #14
0
        public void Display(NavigationItemViewModel viewModel)
        {
            var dealImage = new Image
                {
                    Width=16,
                    Height=16,
                    Stretch = Stretch.Fill,
                    Source = new BitmapImage(new Uri(@"/ChiffrageWPF;component/Resources/user_suit.png"))
                };

            var projectImage = new Image
            {
                Width=16,
                Height=16,
                Stretch = Stretch.Fill,
                Source = new BitmapImage(new Uri(@"/ChiffrageWPF;component/Resources/report.png"))
            };

            foreach (var item in viewModel.Catalogs)
            {/*
                var catalogImage = new Image
                {
                    Width=16,
                    Height=16,
                    Stretch = Stretch.Fill,
                    Source = new BitmapImage(new Uri(@"/ChiffrageWPF;component/Resources/book_open.png"))
                };
                var imageAndText = new System.Windows.Controls.StackPanel
                {
                    Orientation = Orientation.Horizontal
                };
                imageAndText.Children.Add(dealImage);
                imageAndText.Children.Add(new TextBlock
                    {
                        Text = item.SupplierName,
                        Margin = new Thickness(5,0,0,0)
                    });

                var dataTemplate = new DataTemplate();
                dataTemplate.VisualTree = new FrameworkElementFactory(typeof(StackPanel));
                dataTemplate.VisualTree.AppendChild(imageAndText;

                var catalogNodeStyle = new Style(typeof(TreeViewItem));
                catalogNodeStyle.Setters.Add(new Setter
                {
                    Property = "HeaderTemplate",
                    Value = dataTemplate
                });*/

                catalogsNode.Items.Add(new TreeViewItem
                {
                    //Style = catalogNodeStyle
                    Header = item.SupplierName
                });
            }
        }
        public void TestInitialize()
        {
            this.friendEditViewModelMocks = new List <Mock <IFriendEditViewModel> >();
            this.navigationViewModelMock  = new Mock <INavigationViewModel>();
            this.eventAggregatorMock      = new Mock <IEventAggregator>();
            this.mainViewModel            = new MainViewModel(navigationViewModelMock.Object,
                                                              this.CreateFriendEditViewModel, eventAggregatorMock.Object);

            this.viewModel = new NavigationItemViewModel(FriendId, "Gosho", eventAggregatorMock.Object);
        }
예제 #16
0
        public void Initialize()
        {
            _container.Install(new Installers.Installer());
            _regionManager.RegisterViewWithRegion(KnownRegionNames.ChildRegion, typeof(ModuleCView));
            _uiExtensionService.AddNavigationalItem(_navigationItem);

            var openWinFormsViewCommand = new DelegateCommand(OpenWinformsView);
            var navigationItem2         = new NavigationItemViewModel("Open Module C Winforms View", openWinFormsViewCommand);

            _uiExtensionService.AddNavigationalItem(navigationItem2);
        }
 public CollectionEditorDemoModule(
     IWindsorContainer container,
     IRegionManager regionManager,
     IUiExtensionService uiExtensionService
     )
 {
     _container          = container;
     _regionManager      = regionManager;
     _uiExtensionService = uiExtensionService;
     _navigationItem     = new NavigationItemViewModel("Open Collection Editor Module", new DelegateCommand(OpenView));
 }
예제 #18
0
        /// <summary>
        /// Tables the selection.
        /// </summary>
        /// <param name="parameter">Parameter.</param>
        private void TableSelection(NavigationItemViewModel parameter)
        {
            var item = parameter as NavigationItemViewModel;

            if (item != null)
            {
                if (item.ItemTappedCommand != null)
                {
                    item.ItemTappedCommand.Execute(parameter);
                }
            }
        }
예제 #19
0
        public NavigationItemViewModelTests()
        {
            eventMock = new Mock <OpenDetailViewEvent>();

            eventAggregatorMock = new Mock <IEventAggregator>();
            eventAggregatorMock
            .Setup(ea => ea.GetEvent <OpenDetailViewEvent>())
            .Returns(eventMock.Object);

            viewModel = new NavigationItemViewModel(frientId, "James",
                                                    nameof(NavigationItemViewModel), eventAggregatorMock.Object);
        }
예제 #20
0
        private void BlankItemNavigationAction(NavigationItemViewModel navigation)
        {
            if (string.IsNullOrEmpty(navigation.NavigationUrl) || this.SelectedProperty == null)
            {
                return;
            }

            var navigationParams = new NavigationParameters();

            navigationParams.Add("Title", navigation.Name);

            this.navigationService.NavigateAsync(navigation.NavigationUrl, navigationParams, false, true).Forget();
        }
예제 #21
0
        public ModuleB(
            IWindsorContainer container,
            IRegionManager regionManager,
            IUiExtensionService uiExtensionService
            )
        {
            _container          = container;
            _regionManager      = regionManager;
            _uiExtensionService = uiExtensionService;
            var openViewCommand = new DelegateCommand(OpenView);

            _navigationItem = new NavigationItemViewModel("Open Module B View", openViewCommand);
        }
        public void ShouldPublishOpenFriendEditViewEvent()
        {
            const int friendId            = 7;
            var       eventMock           = new Mock <OpenFriendEditViewEvent>();
            var       eventAggregatorMock = new Mock <IEventAggregator>();

            eventAggregatorMock.Setup(ea => ea.GetEvent <OpenFriendEditViewEvent>())
            .Returns(eventMock.Object);
            var viewModel = new NavigationItemViewModel(friendId, "Przemek",
                                                        eventAggregatorMock.Object);

            viewModel.OpenFriendEditViewCommand.Execute(null);
            eventMock.Verify(e => e.Publish(friendId), Times.Once);
        }
예제 #23
0
        /// <summary>
        /// Items the navigation action.
        /// </summary>
        /// <param name="navigation">Navigation.</param>
        private void ItemNavigationAction(NavigationItemViewModel navigation)
        {
            if (string.IsNullOrEmpty(navigation.NavigationUrl) || this.SelectedProperty == null)
            {
                return;
            }

            navigation.LeaseId = this.SelectedProperty.LeaseId;

            var navigationParams = new NavigationParameters();

            navigationParams.Add(MagicStrings.Lease, this.SelectedProperty);

            this.navigationService.NavigateAsync(navigation.NavigationUrl, navigationParams, false, true).Forget();
        }
예제 #24
0
        private void AfterDetailSaved(ObservableCollection <NavigationItemViewModel> items, AfterDetailSavedEventArgs args)
        {
            NavigationItemViewModel item = items.SingleOrDefault(f => f.Id == args.Id);

            if (item == null)
            {
                items.Add(new NavigationItemViewModel(args.Id, args.DisplayMember, _eventAggregator,
                                                      args.ViewModelName
                                                      ));
            }
            else
            {
                item.DisplayMember = args.DisplayMember;
            }
        }
예제 #25
0
        static void InitModules()
        {
            ModuleManager.DefaultManager.Register(
                Regions.Navigation,
                new DevExpress.Mvvm.ModuleInjection.Module(Modules.Dashboard,
                                                           () => NavigationItemViewModel.Create(Modules.Dashboard, "Sales", "Revenue" + Environment.NewLine + "Snapshots", ResourceImageHelper.GetResourceImage("Sales.png")),
                                                           typeof(NavigationItemView)));
            ModuleManager.DefaultManager.Register(
                Regions.Navigation,
                new DevExpress.Mvvm.ModuleInjection.Module(Modules.Products,
                                                           () => NavigationItemViewModel.Create(Modules.Products, "Products", "Revenue" + Environment.NewLine + "by Products", ResourceImageHelper.GetResourceImage("Products.png")),
                                                           typeof(NavigationItemView)));
            ModuleManager.DefaultManager.Register(
                Regions.Navigation,
                new DevExpress.Mvvm.ModuleInjection.Module(Modules.Sectors,
                                                           () => NavigationItemViewModel.Create(Modules.Sectors, "Sectors", "Revenue" + Environment.NewLine + "by Sectors", ResourceImageHelper.GetResourceImage("Sectors.png")),
                                                           typeof(NavigationItemView)));
            ModuleManager.DefaultManager.Register(
                Regions.Navigation,
                new DevExpress.Mvvm.ModuleInjection.Module(Modules.Regions,
                                                           () => NavigationItemViewModel.Create(Modules.Regions, "Regions", "Revenue" + Environment.NewLine + "by Regions", ResourceImageHelper.GetResourceImage("Regions.png")),
                                                           typeof(NavigationItemView)));
            ModuleManager.DefaultManager.Register(
                Regions.Navigation,
                new DevExpress.Mvvm.ModuleInjection.Module(Modules.Channels,
                                                           () => NavigationItemViewModel.Create(Modules.Channels, "Channels", "Revenue" + Environment.NewLine + "by Sales Channels", ResourceImageHelper.GetResourceImage("Channels.png")),
                                                           typeof(NavigationItemView)));

            ModuleManager.DefaultManager.Register(Regions.Main, new DevExpress.Mvvm.ModuleInjection.Module(Modules.Dashboard, () => SalesDashboardViewModel.Create(), typeof(SalesDashboard)));
            ModuleManager.DefaultManager.Register(Regions.Main, new DevExpress.Mvvm.ModuleInjection.Module(Modules.Products, () => ProductsViewModel.Create(), typeof(ProductsView)));
            ModuleManager.DefaultManager.Register(Regions.Main, new DevExpress.Mvvm.ModuleInjection.Module(Modules.Sectors, () => SectorsViewModel.Create(), typeof(SectorsView)));
            ModuleManager.DefaultManager.Register(Regions.Main, new DevExpress.Mvvm.ModuleInjection.Module(Modules.Regions, () => RegionsViewModel.Create(), typeof(RegionsView)));
            ModuleManager.DefaultManager.Register(Regions.Main, new DevExpress.Mvvm.ModuleInjection.Module(Modules.Channels, () => ChannelsViewModel.Create(), typeof(ChannelsView)));

            ModuleManager.DefaultManager.Inject(Regions.Navigation, Modules.Dashboard);
            ModuleManager.DefaultManager.Inject(Regions.Navigation, Modules.Products);
            ModuleManager.DefaultManager.Inject(Regions.Navigation, Modules.Sectors);
            ModuleManager.DefaultManager.Inject(Regions.Navigation, Modules.Regions);
            ModuleManager.DefaultManager.Inject(Regions.Navigation, Modules.Channels);

            ModuleManager.DefaultManager.Inject(Regions.Main, Modules.Dashboard);
            ModuleManager.DefaultManager.Inject(Regions.Main, Modules.Products);
            ModuleManager.DefaultManager.Inject(Regions.Main, Modules.Sectors);
            ModuleManager.DefaultManager.Inject(Regions.Main, Modules.Regions);
            ModuleManager.DefaultManager.Inject(Regions.Main, Modules.Channels);

            ModuleManager.DefaultManager.Navigate(Regions.Navigation, Modules.Dashboard);
        }
        public void ShouldPublishOpenFriendEditViewEvent()
        {
            var friendId           = 7;
            var eventMoq           = new Mock <OpenFriendEditViewEvent>();
            var eventAggregatorMoq = new Mock <IEventAggregator>();

            eventAggregatorMoq
            .Setup(s => s.GetEvent <OpenFriendEditViewEvent>())
            .Returns(eventMoq.Object);

            var viewModel = new NavigationItemViewModel(friendId,
                                                        "Thomas", eventAggregatorMoq.Object);

            viewModel.OpenFriendEditViewCommand.Execute(null);

            eventMoq.Verify(of => of.Publish(friendId), Times.Once);
        }
예제 #27
0
        private static NavigationItemViewModel createCategory(NavigationCategory category,
                                                              NavigationItemViewModel parent,
                                                              PersonalInformation personData)
        {
            string text = string.Empty;

            switch (category)
            {
            case NavigationCategory.PhysicalInformation:
                text = "身体測定";
                break;

            case NavigationCategory.ExamInformation:
                text = "試験結果";
                break;
            }

            return(new NavigationItemViewModel(new CategoryItem(text, category), parent, personData));
        }
예제 #28
0
        private List <NavigationItemViewModel> GetNavigation(List <EpubNavigationItem> epubNavigationItems)
        {
            List <NavigationItemViewModel> result = new List <NavigationItemViewModel>();

            foreach (EpubNavigationItem epubNavigationItem in epubNavigationItems)
            {
                List <NavigationItemViewModel> nestedItems = GetNavigation(epubNavigationItem.NestedItems);
                NavigationItemViewModel        navigationItemViewModel;
                if (epubNavigationItem.Type == EpubNavigationItemType.HEADER)
                {
                    navigationItemViewModel = new NavigationItemViewModel(epubNavigationItem.Title, nestedItems);
                }
                else
                {
                    navigationItemViewModel = new NavigationItemViewModel(epubNavigationItem.Title, epubNavigationItem.Link.ContentFileName,
                                                                          epubNavigationItem.Link.Anchor, nestedItems);
                }
                result.Add(navigationItemViewModel);
            }
            return(result);
        }
예제 #29
0
        public void UpdateNavigationTabs()
        {
            var tabs = new List <NavigationItemViewModel <IRaceViewModel> >()
            {
                NavigationItemViewModel <IRaceViewModel> .Of <RaceDetailDataView, RaceDetailDataViewModel>("Data", this.Parent)
            };

            if (this.Parent?.Races?.Selected?.Race != null)
            {
                var race = this.Parent.Races.Selected.Race;

                if (race.Id != 0 && race.RaceState == RaceState.NotStarted)
                {
                    tabs.Add(NavigationItemViewModel <IRaceViewModel> .Of <RaceDetailStartListView, RaceDetailStartListViewModel>("Start List", this.Parent));
                }

                if (race.Id != 0 && race.RaceState != RaceState.NotStarted)
                {
                    string runTitle = race.HasSecondRun() ? "Run 1" : "Run";
                    tabs.Add(NavigationItemViewModel <IRaceViewModel> .Of <RaceDetailRunView, RaceDetailRunViewModel>(runTitle, this.Parent, 1));
                }

                if (race.Id != 0 && race.RaceState != RaceState.NotStarted && race.HasSecondRun())
                {
                    tabs.Add(NavigationItemViewModel <IRaceViewModel> .Of <RaceDetailRunView, RaceDetailRunViewModel>("Run 2", this.Parent, 2));
                }

                if (race.Id != 0 && race.RaceState != RaceState.NotStarted)
                {
                    tabs.Add(NavigationItemViewModel <IRaceViewModel> .Of <DisplayControlView, DisplayControlViewModel>("Display Control", this.Parent));
                }
            }

            this.NavigationViewModel.SetItems(tabs);
            this.Raise(nameof(this.NavigationViewModel));
        }
예제 #30
0
        /// <summary>
        /// View名を取得します。
        /// </summary>
        /// <param name="vm">TreeViewItemのVMを表すNavigationItemViewModel。</param>
        /// <returns>View銘を表す文字列。</returns>
        private string getViewName(NavigationItemViewModel vm)
        {
            if (vm == null)
            {
                return(string.Empty);
            }

            switch (vm.ItemCategory.Value)
            {
            case NavigationCategory.PersonalInformation:
                return("PersonalPanel");

            case NavigationCategory.PhysicalInformation:
                return("PhysicalPanel");

            case NavigationCategory.ExamInformation:
                return("ExamPanel");

            case NavigationCategory.CategoryRoot:
                return("CategoryPanel");
            }

            return(string.Empty);
        }
예제 #31
0
        public void Display(NavigationItemViewModel viewModel)
        {
            InvokeIfRequired(() =>
            {
                this.treeView.BeginUpdate();

                this.treeNodeDeals.Nodes.Clear();
                this.treeNodeCatalogs.Nodes.Clear();

                foreach (var deal in viewModel.Deals)
                {
                    this.AddDeal(deal);
                }
                this.treeNodeDeals.ExpandAll();

                foreach (var catalog in viewModel.Catalogs)
                {
                    this.AddCatalog(catalog);
                }
                this.treeNodeCatalogs.ExpandAll();

                this.treeView.EndUpdate();
            });
        }
 public void RemoveNavigationItem(NavigationItemViewModel navigationItem)
 {
     _navigationViewModel.NavigationItems.Remove(navigationItem);
 }
 public void AddNavigationalItem(NavigationItemViewModel navigationItem)
 {
     _navigationViewModel.NavigationItems.Add(navigationItem);
 }