public MainNavigationPageViewModel(Prism.Events.EventAggregator ea) { PropertyName = "Blue"; ea.GetEvent <ColorChangeEvent>().Subscribe((col) => { PropertyName = col; }); }
public Page4ViewModel(INavigationService navigationService, Prism.Events.EventAggregator ea) { ea.GetEvent <ColorChangeEvent>().Publish("Black"); GoHomePageCommand = new DelegateCommand(async() => { await navigationService.NavigateAsync("any:///MainNavigationPage/MainPage"); }); }
public override Task OnInitializeAsync(IActivatedEventArgs args) { var evt = EventAggregator.GetEvent <Messaging.Messages.UpdateDateTimeMessage>(); var timer = new DispatcherTimer { Interval = TimeSpan.FromSeconds(1) }; timer.Tick += (s, e) => evt.Publish(DateTime.Now); timer.Start(); return(Task.CompletedTask); }
public void CreateSessionExceptionCheck() { var connection = new TestConnection(); var ea = new Prism.Events.EventAggregator(); var msg = ""; ea.GetEvent <Jupiter.Events.ErrorNotificationEvent>() .Subscribe(x => msg = x.Message); connection.Exception = true; var model = new Jupiter.Models.ConnectionModel(connection); model.EventAggregator = ea; model.ConnectCommand.Execute(null); Assert.AreEqual(msg, "CreateSessionException"); }