双击可编辑的TreeViewItem

时间:2014-06-04 06:35:57

标签: c# wpf treeview treeviewitem

 private void SetCurrentItemInEditMode(bool EditMode)
 {
        if (product_tree.SelectedItem is TreeViewItem)
        {
            TreeViewItem tvi = product_tree.SelectedItem as TreeViewItem;
            // Also make sure that the TreeViewItem
            // uses an EditableTextBlock as its header
            if (tvi.Header is EditableTextBlock)
            {
                EditableTextBlock etb = tvi.Header as EditableTextBlock;

                // Finally make sure that we are
                // allowed to edit the TextBlock
                if (etb.IsEditable)
                    etb.IsInEditMode = EditMode;
            }
        }
    }


error: The type or namespace name 'EditableTextBlock' could not be found (are you missing a using directive or an assembly reference?)  

我在WPF应用程序中制作TreeView。 TreeViewItem是从数据库中获取的,当我双击TreeViewItem时,我想制作可编辑的treeviewitem。但是我收到了这个错误。我搜索了这个错误,但无法找到任何好的解决方案

1 个答案:

答案 0 :(得分:1)

在我看来,你从别处复制了一些代码。树视图在WPF中不可编辑。您复制了一些代码并且无法找到类EditableTextBlock,因为它在PresentationFramework中不存在,并且您没有添加复制文章中引用的组件。通常,如果未添加程序集引用和/或using语句以包含错误引用的类,则会出现此编译时错误。

我认为将其成功包含在项目中的第一步是了解它在您复制它的项目中的工作原理。