示例#1
0
        public MenuViewModel(INavigationMediator navigationMediator)
        {
            InitializeDispatcherFromCurrentThread();

            _navigationMediator = navigationMediator;
            _navigationMediator.OnPageLoaded += (s, e) => UpdateActiveMenuItem(e);

            BuildMainMenu();
        }
示例#2
0
        public LayoutPage(INavigationMediator navigationMediator, ITelemetryClientProvider telemetryClientProvider)
        {
            InitializeComponent();
            Opacity = 0;

            _dispatcher = CoreWindow.GetForCurrentThread().Dispatcher;
            _navigationMediator = navigationMediator;
            _telemetryClientProvider = telemetryClientProvider;

            _defaultTransition = new ContinuumNavigationTransitionInfo();
            _menuCompositeRenderTransform.TranslateX = -320;


            _navigationMediator.OnNavigateAsync += NavigateAsync;
            RootFrame.Navigated += RootFrame_Navigated;
        }
        public NavigationViewModel(INavigationMediator navigationMediator)
        {
            _navigationMediator = navigationMediator;

            NavigateToMainPage = new RelayCommand(_ => { _navigationMediator.NavigateAsync(typeof(Views.MainPage)); });
            NavigateToDebugPage = new RelayCommand(_ => { _navigationMediator.NavigateAsync(typeof(Views.DebugPage)); });
            NavigateToInfoPage = new RelayCommand(_ => { _navigationMediator.NavigateAsync(typeof(Views.InfoPage)); });
            NavigateToInfoGroupDetailPage = new RelayCommand(p => { _navigationMediator.NavigateAsync(typeof(Views.InfoGroupDetailPage), p); });
            NavigateToEventsPage = new RelayCommand(_ => { _navigationMediator.NavigateAsync(typeof(Views.EventsPage)); });

            NavigateToEventsByDayPage = new RelayCommand(p => { _navigationMediator.NavigateAsync(typeof(Views.EventsByDayPage), p); });
            NavigateToEventsByTrackPage = new RelayCommand(p => { _navigationMediator.NavigateAsync(typeof(Views.EventsByTrackPage), p); });
            NavigateToEventsByRoomPage = new RelayCommand(p => { _navigationMediator.NavigateAsync(typeof(Views.EventsByRoomPage), p); });

            NavigateToEventDetailPage = new RelayCommand(p => { _navigationMediator.NavigateAsync(typeof(Views.EventDetailPage), p); });
            NavigateToLoadingPage = new RelayCommand(p => { _navigationMediator.NavigateAsync(typeof(Views.LoadingPage), p); });
            NavigateToDealerListPage = new RelayCommand(p => { _navigationMediator.NavigateAsync(typeof(Views.DealerListPage), p); });
            NavigateToDealerDetailPage = new RelayCommand(p => { _navigationMediator.NavigateAsync(typeof(Views.DealerDetailPage), p); });
            NavigateToAboutPage = new RelayCommand(p => { _navigationMediator.NavigateAsync(typeof(Views.AboutPage), p); });
            NavigateToAnnouncementDetailPage = new RelayCommand(p => { _navigationMediator.NavigateAsync(typeof(Views.AnnouncementDetailPage), p); });
            NavigateToImageViewerPage = new RelayCommand(p => { _navigationMediator.NavigateAsync(typeof(Views.ImageViewerPage), p); });
            NavigateToMapDetailPage = new RelayCommand(p => { _navigationMediator.NavigateAsync(typeof(Views.MapDetailPage), p); });
        }