/// <summary> /// 初始化笔记本列表 /// </summary> public void InitNotebookList() { //加载笔记本列表 var list = this.NotebookService.GetNotebookList(); this.InvokeOnUIDispatcher(() => { foreach (var item in list) { var vm = new NotebookViewModel(item); this.InnerNotebookList.Add(vm); } }); }
/// <summary> /// 删除笔记本 /// </summary> /// <param name="parameter"></param> private void DeleteNotebook(NotebookViewModel parameter) { if (parameter.Notebook == null) { return; } string message = null; if (parameter.Notebook.IsDefault) { this.DialogService.Alert("不允许删除默认笔记本!", "操作失败", null); return; } this.DialogService.Confirm("删除笔记本的同时会删除里面的笔记,同时无法恢复!", "确定要删除笔记本吗?", b => { if (!b) { return; } int notes; if (this.NotebookService.DeleteNotebook(parameter.Notebook.ID, out notes, ref message)) { //移除子项 this.InnerNotebookList.Remove(parameter); //发出通知 var e = new Events.DeleteNotebookEvent(parameter.Notebook.ID); this.PublishEvent(e); //修改剩余的日记数 int recycles = notes - parameter.Notes; this.Notes -= parameter.Notes; this.RecycleNotes -= recycles; } else { this.DialogService.Alert(message, "操作失败", null); } }); }
/// <summary> /// 点击新建笔记本按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void miNewNotebook_Click(object sender, RoutedEventArgs e) { var vm = new ViewModels.NotebookViewModel(); vm.ShowDialog(); }
/// <summary> /// 修改笔记本 /// </summary> /// <param name="parameter"></param> private void EditNotebook(NotebookViewModel parameter) { parameter.ShowDialog(); }