private void ConversationCollectionOnCollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) { SetLastMessage(); if (e.Action != NotifyCollectionChangedAction.Add) { return; } if (!AddNewMessage?.Invoke(this, Conversation) == true) { return; } foreach (var unused in e.NewItems) { Conversation.NewMessages++; } NewMessagesChanged?.Invoke(this, EventArgs.Empty); }
public void ResetNewMessages() { Conversation.NewMessages = 0; NewMessagesChanged?.Invoke(this, EventArgs.Empty); }