コード例 #1
0
 // Обработка выбора почтового ящика
 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);
         }
     }
 }