private void PM_ChatClick(object sender, System.Windows.Input.MouseButtonEventArgs e) { if (ListBox_OnlineUsers.SelectedItem.ToString() == txtUserName.Text) { return; } if (!rooms.ContainsKey(ListBox_OnlineUsers.SelectedItem.ToString())) { PrivateMessWindow win2 = new PrivateMessWindow(txtUserName.Text, ListBox_OnlineUsers.SelectedItem.ToString()); rooms.Add(ListBox_OnlineUsers.SelectedItem.ToString(), win2); win2.Show(); } else { rooms[ListBox_OnlineUsers.SelectedItem.ToString()].Show(); } }
public void OnPrivateMessageAdded(string message, string sender, DateTime timestamp) { if (!rooms.ContainsKey(sender)) { PrivateMessWindow win2 = new PrivateMessWindow(txtUserName.Text, sender); rooms.Add(sender, win2); } Dispatcher.Invoke(() => { ListBox_OnlineUsers.SelectedItem = sender; newMesGrid.Visibility = Visibility.Visible; rooms[sender].PrivatertbMessages.Text += $"{message + ": " + DateTime.Now.ToString("hh:mm:ss")}" + "\n"; }); rooms[sender].Show(); Thread.Sleep(1000); newMesGrid.Visibility = Visibility.Collapsed; }