// Метод вызываемый при изменении свойства SendMessage private static void SendMessageChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { MyViewControl current = d as MyViewControl; if (current != null) { current.To = current.SendMessage.To.ToString(); } }
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; }
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; }
public SendMessage(MailBox currentBox) : this() { myMessage = new MailMessage(currentBox.MyAddress, currentBox.MyAddress); DataContext = new MyViewControl(); ((MyViewControl)DataContext).SendMessage = myMessage; }