// Выбор письма для просмотра private void ListMessage_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (((ListBox)sender).SelectedIndex >= 0) { try { MyMailMessage mess = new MyMailMessage(" " + Client.CurrentMailBox.SelectedFolder.Messages[((ListBox)sender).SelectedIndex].Num.ToString() + " " + Client.CurrentMailBox.SelectedFolder.Messages[((ListBox)sender).SelectedIndex].Headers.Get("main")); // Визуализация выбранной папки Client.CurrentMailBox.SelectedFolder.Message = mess; // Очистка окна просмотра письма ((MyViewControl)DataContext).Message = null; ((MyViewControl)DataContext).OpMessBox = 0; // Загрузка письма с сервера Client.LoadMessage(); listMessage.Items.Refresh(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } }