void OnNotePropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { switch (e.PropertyName) { case "Reminder": NotifyPropertyChanged("ReminderFormatedString"); break; case "ArchivedAt": NotifyPropertyChanged("ArchivedAtFormatedString"); break; case "UpdatedAt": NotifyPropertyChanged("UpdatedAtFormatedString"); break; case "CreatedAt": NotifyPropertyChanged("CreatedAtFormatedString"); break; case "IsNewNote": ArchiveNoteCommand.RaiseCanExecuteChanged(); break; } if (!(e.PropertyName == "IsChecklist" || e.PropertyName == "Title" || e.PropertyName == "Text" || e.PropertyName == "Checklist" || e.PropertyName == "Images" || e.PropertyName == "Color" || e.PropertyName == "UpdatedAt" || e.PropertyName == "Reminder")) { return; } Note.Changed = true; //Debug.WriteLine("Note_PropertyChanged " + e.PropertyName); if (e.PropertyName == "UpdatedAt") { return; } Note.Touch(); }
private void OnPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { if (e.PropertyName == "Note") { CurrentNoteBeingEdited = Note; if (Note == null) { return; } IsNewNote = AppData.LocalDB.Find <Note>(Note.ID) == null; Note.NotifyPropertyChanged("IsPinned"); Note.NotifyPropertyChanged("CanPin"); NotifyPropertyChanged("ReminderFormatedString"); NotifyPropertyChanged("ArchivedAtFormatedString"); NotifyPropertyChanged("UpdatedAtFormatedString"); NotifyPropertyChanged("CreatedAtFormatedString"); ArchiveNoteCommand.RaiseCanExecuteChanged(); } }