Редактируемый 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 для включения класса, к которому относится ошибка.
Я думаю, что первый шаг к успешному включению его в ваш проект - это понять, как он работает в проекте, из которого вы его скопировали.