コード例 #1
0
        private void OnBeforeNavigation(BeforeNavigationEventArgs args)
        {
            switch (args.Action)
            {
            case MenuAction.GoToHome:
                _currenViewModel = HomeViewModel;
                break;

            case MenuAction.GoToMembers:
                _currenViewModel = MembersViewModel;
                MembersViewModel.LoadAsync();
                break;

            case MenuAction.GoToSettings:
                OnSettings(true);
                break;

            case MenuAction.Exit:
                Close();
                break;
            }

            _eventAggregator.GetEvent <AfterNavigationEvent>()
            .Publish(new AfterNavigationEventArgs()
            {
                IsMenuVisible       = true,
                IsHamburgerMenuOpen = false,
                ViewModel           = _currenViewModel
            });
        }
コード例 #2
0
        public void ShouldShowSettingsWhenNavigationEventIsCalled()
        {
            var args = new BeforeNavigationEventArgs()
            {
                Action = MenuAction.GoToSettings
            };

            _beforeNavigationEvent.Publish(args);
            Assert.IsTrue(_viewmodel.IsSettingsFlyoutOpen);
        }