Example #1
0
 public void DelChat(params string[] userNames)
 {
     foreach (var item in userNames)
     {
         var user = ChatList.FirstOrDefault(p => p.UserName == item);
         if (user != null)
         {
             ChatList.Remove(user);
         }
     }
 }
Example #2
0
        //列表右键菜单单击事件
        private void menu_Click(object sender, RoutedEventArgs e)
        {
            Chat chat = (Chat)this.listChat.SelectedItem;

            model.AllChatWaitReads -= chat.WaitReadNum;
            if (chating == chat.SenderId)
            {
                MainChat.ItemsSource = null;
                lblID.Content        = "";
            }
            chats.Remove(chat);
        }
Example #3
0
        public void ModChat(params WeChatUser[] chat)
        {
            var selected = SelectedItem;

            foreach (var item in chat)
            {
                var local = ChatList.FirstOrDefault(p => p.UserName == item.UserName);
                if (local != null)
                {
                    if (SelectedItem == local)
                    {
                        selected = item;
                    }

                    item.MessageList.AddRange(local.MessageList);  //将本地聊天的信息拷贝过来
                    ChatList.Remove(local);
                }
                ChatList.Insert(0, item);  //将修改后的聊天放在首位
                ChatImageDownloadService.Add(item);
            }
            SelectedItem = selected;
        }
Example #4
0
 private void btnChatDelOne_Click(object sender, RoutedEventArgs e)
 {
     chats.Remove(chats.Where(p => p.SenderId.Equals("8888")).FirstOrDefault());
 }
 private void CloseChat(WeChatUser chat)
 {
     ChatList.Remove(chat);
 }