private void ItemSelected() { ChangePageMessage message = new ChangePageMessage(SelectedItem); ProcessSelections(SelectedItem.Type); Messenger.Default.Send <ChangePageMessage>(message); }
private void ChangePageHandler(ChangePageMessage obj) { if (obj != null) { Detail = new NavigationPage((Page)App.Container.Resolve(obj.SelectedItem.TargetType, null)); IsPresented = false; } }
public async Task GoToSecondPage_should_publish_ChangePageMessage() { ChangePageMessage invokedMessage = null; A.CallTo(() => _eventAggregator.Publish(A <object> ._, A <Action <Action> > ._)) .Invokes((object message, Action <Action> marshal) => { invokedMessage = message as ChangePageMessage; marshal(() => { }); }); await _viewModel.GoToSecondPage(); Assert.NotNull(invokedMessage); Assert.That(invokedMessage.ViewModelType == typeof(SecondPageViewModel)); }
private async void ChangePage(ChangePageMessage message) { await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { if (message.ViewModel == null) { AppFrame.GoBack(); return; } if (message.ViewModel is MainViewModel) { AppFrame.Navigate(typeof(MainPage)); ((Page)AppFrame.Content).DataContext = message.ViewModel; } else if (message.ViewModel is UploadFileConflictsViewModel || message.ViewModel is DownloadFileConflictsViewModel) { AppFrame.Navigate(typeof(ResolveConflicts)); ((Page)AppFrame.Content).DataContext = message.ViewModel; } }); }
public void Handle(ChangePageMessage message) { var vm = _serviceLocator.Resolve(message.ViewModelType); ActivateItem(vm); }
private void ChangeViewModelMessageRecieved(ChangePageMessage aMessage) { ChangeViewModel(aMessage.ViewModel); }