void ucMaintain_EditCompleted(object sender, ECCategoryActionEventArgs e) { var targetNode = e.Data; if (targetNode != null) { if (targetNode.Status == ADStatus.Deactive && this.cbShowActiveOnly.IsChecked == true) { //删除选中的节点 var parent = this.tvECCategoryTree.GetParentItem(this.tvECCategoryTree.SelectedItem) as TreeViewItem; if (parent != null) { parent.Items.Remove(this.tvECCategoryTree.SelectedItem); } } else { //更新节点的名称 var selected = this.tvECCategoryTree.SelectedItem as TreeViewItem; if (selected != null) { selected.Header = targetNode.DisplayName; } } } }
void ucMaintain_DeleteCompleted(object sender, ECCategoryActionEventArgs e) { var targetNode = e.Data; if (targetNode != null) { var selected = this.tvECCategoryTree.SelectedItem as TreeViewItem; if (selected != null) { var parent = selected.Parent as TreeViewItem; if (parent != null) { parent.Items.Remove(selected); } } } }
void ucMaintain_AddCompleted(object sender, ECCategoryActionEventArgs e) { var targetNode = e.Data; var entity = targetNode.ConvertVM <ECCategoryVM, ECCategory>(); entity.WebChannel = new ECCentral.BizEntity.Common.WebChannel { ChannelID = targetNode.ChannelID }; if (targetNode != null) { var selected = this.tvECCategoryTree.SelectedItem as TreeViewItem; if (selected != null) { selected.Items.Add(new TreeViewItem() { Header = targetNode.DisplayName, Tag = entity }); } } }