示例#1
0
        public MainViewModel()
        {
            activeFolderEmails = new ObservableCollection <EmailViewModel>();
            contacts           = new ObservableCollection <ContactViewModel>();

            controller.NewContactAdded += (s, a) => Contacts.Add(new ContactViewModel(a));
            controller.NewEmailSent    += (s, a) => ShowReceived.Execute(null);
            controller.EmailDeleted    += (s, a) =>
            {
                var vm = ActiveFolderEmails.First(m => m.Email == a);
                ActiveFolderEmails.Remove(vm);
            };
            controller.RespForwRequested += (s, a) => WriteNewEmail.Execute(null);

            PopulateWithTestData();
            ShowReceived.Execute(null);
        }
示例#2
0
 private void SwitchActiveEmails(IEnumerable <Email> emails)
 {
     ActiveFolderEmails.Clear();
     ActiveFolderEmails.AddRange(emails.Select(e => new EmailViewModel(e)));
 }