コード例 #1
0
 private void InsertSingleChatMessage(Messageobject msg)
 {
     App.Current.Dispatcher.Invoke(() =>
     {
         ChatMessageList.Insert(0, msg.MessageObjectToBubbleItem());
     });
 }
コード例 #2
0
 /// <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
     }
 }