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 }); }
public void ShouldShowSettingsWhenNavigationEventIsCalled() { var args = new BeforeNavigationEventArgs() { Action = MenuAction.GoToSettings }; _beforeNavigationEvent.Publish(args); Assert.IsTrue(_viewmodel.IsSettingsFlyoutOpen); }