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); }
private void SwitchActiveEmails(IEnumerable <Email> emails) { ActiveFolderEmails.Clear(); ActiveFolderEmails.AddRange(emails.Select(e => new EmailViewModel(e))); }