private void Messages_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e) { if (e.NewItems != null) { foreach (MessageModel item in e.NewItems) { _lastMessageIndex = Match.Messages.Count - 1; // Invokes event if the new message is not from me if (!IsMessageFromMe(item)) { NewChatMessageReceived.Invoke(this, null); } AreMatchedAndMessagedEqual = false; MyChatView.Update(); Match.LastActivityDate = item.SentDate; timer_Tick(this, null); Messenger.Default.Send("", MessengerToken.SortMatchList); } } }
private void OnNewChatMessageReceived(ChatMessage e) { NewChatMessageReceived?.Invoke(this, e); }
protected void OnNewChatMessageReceived(ChatMessage e) { NewChatMessageReceived?.Invoke(this, e); }