private void ViewChat(object sender, RoutedEventArgs e) { var chatClient = (ChatClient)((Button)sender).DataContext; var popupChat = PopupChats.Find(pc => pc.ChatClient.ClientId == chatClient.ClientId); if (popupChat != null) { popupChat.Focus(); return; } var popup = new PopupChat(chatClient, ChatEngine); popup.Closed += Popup_Closed; PopupChats.Add(popup); popup.Show(); }
private void Popup_Closed(object sender, EventArgs e) { PopupChats.Remove((PopupChat)sender); }