// Обработка выбора почтового ящика private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (((ListBox)sender).SelectedIndex >= 0) { // Сворачивание расширителя MailBoxExp.IsExpanded = false; try { // Отключить соединение Client.Disconnect(); MailBox mb = Client.MailBoxList[((ListBox)sender).SelectedIndex]; if (mb != null) { // Загрузка настроек почтового ящика из файла mb.Settings = MailStorage.LoadSettingBox(mb.MyAddress.Address); // Визуализация выбранного ящика ((MyViewControl)DataContext).Title = mb.Name; ((MyViewControl)DataContext).CurrentBoxNum = mb; Client.CurrentMailBox = mb; // Очистка списка писем ((MyViewControl)DataContext).SelFolder = null; // Очистка окна просмотра письма ((MyViewControl)DataContext).Message = null; ((MyViewControl)DataContext).OpMessBox = 0; // Загрузить список папок Client.LoadFolderList(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } }