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); } } }
//列表右键菜单单击事件 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); }
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; }
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); }