Exemplo n.º 1
0
 // Обработка выбора папки
 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);
         }
     }
 }