public MessageListViewModel(Prism.Events.IEventAggregator ea) { _ea = ea; Messages = new System.Collections.ObjectModel.ObservableCollection <string>(); _ea.GetEvent <UsingFilteringEvents.Core.MessageSentEvent>().Subscribe(MessageReceived, Prism.Events.ThreadOption.PublisherThread, false, (filter) => filter.Contains("Brian")); }
public MessageListViewModel(Prism.Events.IEventAggregator ea) { _ea = ea; Messages = new System.Collections.ObjectModel.ObservableCollection <string>(); _ea.GetEvent <UsingEventAggregator.Core.MessageSentEvent>().Subscribe(MessageReceived); }
public MainWindow(Prism.Events.IEventAggregator eventAggregator) { InitializeComponent(); eventAggregator.GetEvent <Events.ErrorNotificationEvent>() .Subscribe((x) => { this.Dispatcher.Invoke(() => { var dialogView = new ErrorMessageDialog(); dialogView.DataContext = x; MaterialDesignThemes.Wpf.DialogHostEx.ShowDialog(this, dialogView); }); }); eventAggregator.GetEvent <Events.NowLoadingEvent>() .Subscribe(async(x) => { var dialogView = new Loading(); var vm = new ViewModels.LoadingViewModel(x); dialogView.DataContext = vm; await x.Semaphore.WaitAsync(); try { x.Result = (bool)await MaterialDesignThemes.Wpf.DialogHostEx.ShowDialog(this, dialogView); } finally { x.Semaphore.Release(); } }); eventAggregator.GetEvent <Events.SelectedIndexForTabControlChangedEvent>() .Subscribe(async(x) => { tabCtrl.SelectedIndex = x.SelectedIndex; }); }
private void SendMessage() { _ea.GetEvent <UsingEventAggregator.Core.MessageSentEvent>().Publish(Message); }
private void SendMessage() { _ea.GetEvent <UsingFilteringEvents.Core.MessageSentEvent>().Publish(Message); }
public MainWindowViewModel(Prism.Events.IEventAggregator eventAggregator) { eventAggregator.GetEvent <Paver.Common.TileDataSelectedEvent>() .Subscribe((data) => SelectedTileData = data, Prism.Events.ThreadOption.UIThread); }
/// <summary> /// Default Constructor /// </summary> /// <param name="eventAggregator"></param> public AppCultureService(Prism.Events.IEventAggregator eventAggregator) { this.ApplicationEventManager = eventAggregator; this.LanguageChangedEvent = eventAggregator.GetEvent <Events.LanguageChangedEvent>(); }