/// <summary> /// 移动笔记操作 /// </summary> /// <param name="parameter"></param> private void Move(Notebook parameter) { var noteViewModel = this.NoteList.CurrentItem as NoteViewModel; if (noteViewModel == null) { return; } var note = noteViewModel.Note; if (note.NotebookID == parameter.ID && !note.IsDelete) { this.DialogService.Alert("不能移动到相同的目录!", "移动笔记失败!", null); return; } var e = new Events.MoveNoteEventArgs(note, note.NotebookID, parameter.ID, note.IsDelete); string message = null; if (this.NoteService.MoveNote(note.ID, parameter.ID, ref message)) { note.NotebookID = parameter.ID; note.IsDelete = false; this.PublishEvent(e); this.NoteList.Refresh(); } else { this.DialogService.Alert(message, "移动笔记失败!", null); } }
/// <summary> /// 在移动笔记时会执行的方法 /// </summary> /// <param name="e"></param> private void OnMoveNote(Events.MoveNoteEventArgs e) { if (e.IsDelete) { this.RecycleNotes--; this.Notes++; } }
/// <summary> /// 在移动笔记时会执行的方法 /// </summary> /// <param name="e"></param> private void OnMoveNote(Events.MoveNoteEventArgs e) { if (this.Notebook == null) { return; } if (e.OldNotebookID == this.Notebook.ID && !e.IsDelete) { this.Notes--; } if (e.NewNotebookID == this.Notebook.ID) { this.Notes++; } }