Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        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;
            });
        }
Esempio n. 4
0
 private void SendMessage()
 {
     _ea.GetEvent <UsingEventAggregator.Core.MessageSentEvent>().Publish(Message);
 }
 private void SendMessage()
 {
     _ea.GetEvent <UsingFilteringEvents.Core.MessageSentEvent>().Publish(Message);
 }
Esempio n. 6
0
 public MainWindowViewModel(Prism.Events.IEventAggregator eventAggregator)
 {
     eventAggregator.GetEvent <Paver.Common.TileDataSelectedEvent>()
     .Subscribe((data) => SelectedTileData = data, Prism.Events.ThreadOption.UIThread);
 }
Esempio n. 7
0
 /// <summary>
 /// Default Constructor
 /// </summary>
 /// <param name="eventAggregator"></param>
 public AppCultureService(Prism.Events.IEventAggregator eventAggregator)
 {
     this.ApplicationEventManager = eventAggregator;
     this.LanguageChangedEvent    = eventAggregator.GetEvent <Events.LanguageChangedEvent>();
 }