Exemplo n.º 1
0
        private void ItemSelected()
        {
            ChangePageMessage message = new ChangePageMessage(SelectedItem);

            ProcessSelections(SelectedItem.Type);
            Messenger.Default.Send <ChangePageMessage>(message);
        }
Exemplo n.º 2
0
 private void ChangePageHandler(ChangePageMessage obj)
 {
     if (obj != null)
     {
         Detail      = new NavigationPage((Page)App.Container.Resolve(obj.SelectedItem.TargetType, null));
         IsPresented = false;
     }
 }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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;
                }
            });
        }
Exemplo n.º 5
0
        public void Handle(ChangePageMessage message)
        {
            var vm = _serviceLocator.Resolve(message.ViewModelType);

            ActivateItem(vm);
        }
 private void ChangeViewModelMessageRecieved(ChangePageMessage aMessage)
 {
     ChangeViewModel(aMessage.ViewModel);
 }