public void OnNoteChanged(NoteChangedEventArgs e) // only local changes { if (Settings.AutoSortTags && e.PropertyName == "Tags") { Application.Current.Dispatcher.BeginInvoke(new Action(() => { SelectedNote.Tags.SynchronizeCollectionSafe(SelectedNote.Tags.OrderBy(p => p).ToList()); })); } if (Settings.NoteSorting == SortingMode.ByModificationDate && !Owner.NotesViewControl.IsTopSortedNote(e.Note)) { Owner.NotesViewControl.RefreshView(); } else if (Settings.NoteSorting == SortingMode.ByName && e.PropertyName == "Title") { Owner.NotesViewControl.RefreshView(); } else if (Settings.UseHierachicalNoteStructure && e.PropertyName == "Path") { Owner.NotesViewControl.RefreshView(); } else if (Settings.SortByPinned && e.PropertyName == "IsPinned") { Owner.NotesViewControl.RefreshView(); } }
public void OnNoteChanged(NoteChangedEventArgs e) { if (Settings.NoteSorting == SortingMode.ByModificationDate && !Owner.NotesViewControl.IsTopSortedNote(e.Note)) { Owner.NotesViewControl.RefreshView(); return; } if (Settings.NoteSorting == SortingMode.ByName && e.PropertyName == "Title") { Owner.NotesViewControl.RefreshView(); return; } if (Settings.UseHierachicalNoteStructure && e.PropertyName == "Path") { Owner.NotesViewControl.RefreshView(); return; } if (Settings.SortByPinned && e.PropertyName == "IsPinned") { Owner.NotesViewControl.RefreshView(); return; } }
private void NoteChanged(object sender, NoteChangedEventArgs e) // only local changes { _invSaveNotesLocal.Request(); _invSaveNotesRemote.Request(); _invSaveNotesGitBackup.Request(); _listener.OnSyncRequest(); _listener.OnNoteChanged(e); }
private void NoteChanged(object sender, NoteChangedEventArgs e) { invSaveNotesLocal.Request(); invSaveNotesRemote.Request(); invSaveNotesGitBackup.Request(); listener.OnSyncRequest(); listener.OnNoteChanged(e); }
private async void OpenNoteAsync(object sender, NoteChangedEventArgs e) { try { _note = await _noteService.OpenNote(e.Path); CanDelete = true; _notePath = e.Path; } catch (Exception) { //Silently ignoring } UpdateNoteView(); }
public void OnNoteChanged(NoteChangedEventArgs e) { // [event from sync thread] }
private void Vm_NoteChanged(object sender, NoteChangedEventArgs e) { this.Dispatcher.Invoke(() => this.UpdateLayout(), System.Windows.Threading.DispatcherPriority.Render); }