// Обработка выбора папки private void FolderListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (((ListBox)sender).SelectedIndex >= 0) { // Сворачивание расширителя FolderExp.IsExpanded = false; try { MailBox mb = new MailBox(Client.CurrentMailBox); Folder f = new Folder(Client.CurrentMailBox.Folders[((ListBox)sender).SelectedIndex]); // Визуализация выбранной папки if (f != null && mb != null) { ((MyViewControl)DataContext).Title = mb.Name + " - " + f.Name; } ((MyViewControl)DataContext).SelFolder = f; Client.CurrentMailBox.SelectedFolder = f; // Загрузка списка писем Client.LoadMessageList(); // Очистка окна просмотра письма ((MyViewControl)DataContext).Message = null; ((MyViewControl)DataContext).OpMessBox = 0; } catch (Exception ex) { MessageBox.Show(ex.Message); } } }