private void UpdateCurrentMessage(MessageView mv) { CurrentMessage = mv; if (mv != null) { CurrentProperties.PopulateWith(mv.Properties); } else { CurrentProperties.Clear(); } OnPropertyChanged( nameof(CurrentMessage), nameof(CurrentProperties), nameof(IsMessagePresent), nameof(CanExportProperties), nameof(CanPopMessage), nameof(IsAttachmentPresent), nameof(IsFileAttachmentPresent), nameof(IsFileAttachmentSelected), nameof(IsEmailAttachmentPresent), nameof(IsEmailAttachmentSelected) ); }
public void SelectedRecipientChanged(Recipient recipient) { if (recipient != null) { CurrentProperties.PopulateWith(recipient.Properties); OnPropertyChanged(nameof(CurrentProperties)); } }
public void SelectedAttachmentsChanged(IEnumerable <Attachment> selection) { IsFileAttachmentSelected = selection.FirstOrDefault(a => a.IsFile) != null; IsEmailAttachmentSelected = selection.FirstOrDefault(a => a.IsEmail) != null; var firstAttachment = selection.FirstOrDefault(a => (a.IsFile || a.IsEmail)); if (firstAttachment != null) { CurrentProperties.PopulateWith(firstAttachment.Properties); OnPropertyChanged(nameof(CurrentProperties)); } }
private void UpdateCurrentMessage(Message m) { CurrentMessage = m; if (m != null) { CurrentProperties.PopulateWith(m.Properties); } else { CurrentProperties.Clear(); } OnPropertyChanged("CurrentMessage"); OnPropertyChanged("CurrentProperties"); OnPropertyChanged("IsMessagePresent"); OnPropertyChanged("CanExportProperties"); OnPropertyChanged("CanPopMessage"); OnPropertyChanged("IsAttachmentPresent"); OnPropertyChanged("IsFileAttachmentPresent"); OnPropertyChanged("IsFileAttachmentSelected"); OnPropertyChanged("IsEmailAttachmentPresent"); OnPropertyChanged("IsEmailAttachmentSelected"); }