예제 #1
0
        // Метод вызываемый при изменении свойства SendMessage
        private static void SendMessageChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            MyViewControl current = d as MyViewControl;

            if (current != null)
            {
                current.To = current.SendMessage.To.ToString();
            }
        }
예제 #2
0
        private MailBox myBox;  // Выбранный или новый почтовый ящик

        // Конструктор окна с параметрами названия окна и почтового ящика
        public CreatBoxWindow(string title, MailBox currentBox)
        {
            InitializeComponent();
            DataContext = new MyViewControl();
            myBox       = new MailBox(currentBox);
            ((MyViewControl)DataContext).NameBox      = myBox.Name;
            ((MyViewControl)DataContext).SettingTitle = title + " " + myBox.Name;
            ((MyViewControl)DataContext).Address      = myBox.MyAddress.Address;
            ((MyViewControl)DataContext).Settings     = myBox.Settings;
            password.Password = myBox.Settings.Rassword;
        }
예제 #3
0
        private EmailClient Client; // Почтовый клиент

        // Конструктор окна
        public MainWindow()
        {
            InitializeComponent();
            // Регистрация класса свойств зависимости
            DataContext = new MyViewControl();
            // Создание файла для временного хранения содержимого писем в формате html
            using (FileStream fStream = new FileStream("temp.html", FileMode.Create, FileAccess.Write))
            {
                // Получение адреса файла для временного хранения содержимого писем в формате html
                ((MyViewControl)DataContext).HtmlPath = "file:///" + Environment.CurrentDirectory + "\\temp.html";
            }
            // Создание объекта почтового клиента
            Client = new EmailClient();
            // Регистрация событий клиента
            Client.OnException    += Client_OnException;
            Client.OnViewListMess += Client_OnViewListMess;
            Client.OnViewMess     += Client_OnViewMess;
        }
예제 #4
0
 public SendMessage(MailBox currentBox) : this()
 {
     myMessage   = new MailMessage(currentBox.MyAddress, currentBox.MyAddress);
     DataContext = new MyViewControl();
     ((MyViewControl)DataContext).SendMessage = myMessage;
 }