private void InsertSingleChatMessage(Messageobject msg) { App.Current.Dispatcher.Invoke(() => { ChatMessageList.Insert(0, msg.MessageObjectToBubbleItem()); }); }
/// <summary> /// 撤回消息 /// </summary> /// <param name="msg">需要撤回的消息</param> private void WithDrawMessage(Messageobject msg) { if (ChatMessageList.Count(c => c.messageId == msg.messageId) > 0) { var cmsg = ChatMessageList.FirstOrDefault(c => c.messageId == msg.messageId); cmsg.content = msg.content; //内容 cmsg.type = msg.type; //更新为撤回消息 #region 移除并添加 int index = ChatMessageList.IndexOf(cmsg); ChatMessageList.Remove(cmsg); ChatMessageList.Insert(index, cmsg); #endregion } }