Редактируемый 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?)  

Я делаю TreeView в приложении WPF. TreeViewItem извлекается из базы данных, и я хочу сделать редактируемый элемент дерева, когда я делаю двойной щелчок на TreeViewItem. но я получаю эту ошибку. я искал об этой ошибке, но не мог найти хорошее решение

1 ответ

Решение

Мне кажется, что вы скопировали некоторый код из другого места. Древовидное представление не редактируется в WPF. Вы скопировали некоторый код, и класс EditableTextBlock не может быть найден, потому что он не существует в PresentationFramework, и вы не добавили компонент, указанный в статье, из которой скопировали. Обычно вы получаете эту ошибку времени компиляции, когда вы не добавили ссылку на сборку и / или оператор using для включения класса, к которому относится ошибка.

Я думаю, что первый шаг к успешному включению его в ваш проект - это понять, как он работает в проекте, из которого вы его скопировали.

Другие вопросы по тегам