private void MessageMgr_ItemsChanged(object sender, ServiceBusMQ.ItemsChangedEventArgs e) { Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() => { // Update button labels UpdateButtonLabel(btnCmd); UpdateButtonLabel(btnEvent); UpdateButtonLabel(btnMsg); UpdateButtonLabel(btnError); // Update List View lbItems.ItemsSource = _sys.Items; lbItems.Items.Refresh(); if (e.Origin == ItemChangeOrigin.Queue) { ShowActivityTrayIcon(); } // Show Window if (_sys.Config.ShowOnNewMessages && !_firstLoad && !this.IsVisible) { this.Show(); } _firstLoad = false; })); }
private void sys_ItemsChanged(object sender, ServiceBusMQ.ItemsChangedEventArgs e) { Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() => { EnableListView(); // Update button labels UpdateButtonLabel(btnCmd); UpdateButtonLabel(btnEvent); UpdateButtonLabel(btnMsg); UpdateButtonLabel(btnError); // Update List View lock (_sys.ItemsLock) { lbItems.ItemsSource = _sys.Items; lbItems.Items.Refresh(); if (!lbItems.IsEnabled) { lbItems.IsEnabled = true; } } SetupContextMenu(); if (e.Origin == ItemChangeOrigin.Queue) { ShowActivityTrayIcon(); } // Show Window if (_sys.Config.ShowOnNewMessages && !_firstLoad && !this.IsVisible) { this.Show(); if (!Topmost) { Topmost = true; Thread.Sleep(100); Topmost = false; } } _firstLoad = false; })); }