public void OnMessageRemoved(object sender, Message removedMessage) { Application.Current.Dispatcher.Invoke(() => { foreach (MessageHeaderViewModel messageVm in MessageHeaderViewModels) { if (messageVm.Message == removedMessage) { MessageHeaderViewModels.Remove(messageVm); break; } } }); }
private void LoadMessages() { if (MessageHeaderViewModels == null) { MessageHeaderViewModels = new ObservableCollection <MessageHeaderViewModel>(); } else { MessageHeaderViewModels.Clear(); } List <Message> messages = messageManager.MessagesDico.Values.ToList(); foreach (Message msg in messages) { MessageHeaderViewModels.Add(new MessageHeaderViewModel(msg)); } }
public void OnMessageAdded(object sender, Message newMessage) { Application.Current.Dispatcher.Invoke(() => { MessageHeaderViewModels.Add(new MessageHeaderViewModel(newMessage)); }); }