private void Home_Tree_EditHeaderClosing(object sender, CancelEditEventArgs e) { RemoteTreeViewItem treeItem = ((RemoteTreeViewItem)sender); if (treeItem == null) { return; } if (string.IsNullOrEmpty(e.NewValue)) { MainWindow.ShowMessageDialog("提示", "名称不能为空"); e.Cancel = true; return; } if (treeItem.RemoteType == RemoteType.dir) { DbItemDirectory itemDirectory = Database.GeyDirectory(treeItem.uuid); itemDirectory.Name = e.NewValue; Database.Update(itemDirectory.Id, itemDirectory); } else { if (_itemRemoteLink != null && _itemRemoteLink.Id == treeItem.uuid) { _itemRemoteLink.Name = e.NewValue; Database.Update(_itemRemoteLink.Id, _itemRemoteLink); TextBox_Name.Text = e.NewValue; } else { DbItemRemoteLink itemRemoteLink = Database.GetRemoteLink(treeItem.uuid); itemRemoteLink.Name = e.NewValue; Database.Update(itemRemoteLink.Id, itemRemoteLink); } } }
/// <summary> /// 更新指定的目录信息. /// </summary> public static bool Update(string id, DbItemDirectory document) { return(_tableDirectory.Update(id, document)); }