Пример #1
0
        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();
        }
Пример #2
0
        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();
            }
        }