WPF — виртуализация Treeview и ContentControlC#

Место общения программистов C#
Anonymous
WPF — виртуализация Treeview и ContentControl

Сообщение Anonymous »

У меня есть древовидное представление с itemsource, содержащее элементы пользовательского класса TreeviewItem.

У меня есть свойство SelectedTreeviewItemViewModel типа TreeviewItem.

Код: Выделить всё

public TreeviewItem SelectedTreeviewItemViewModel //with INPC
У меня есть элемент управления содержимым где-то в другом месте окна
со следующим шаблоном данных:
Когда я нажимаю на элемент древовидного представления, запускается событие SelectedItemChanged, и я устанавливаю SelectedTreeviewItemViewModel, который заставляет элемент управления контентом обновить свое содержимое.

С логикой все в порядке, однако я заметил, что когда я нажимаю на новый элемент в древовидном представлении, некоторые данные обновляются, но я не вхожу в конструктор пользовательского элемента управления (uc:TreeviewCustomView).

Присутствует ли какая-то виртуализация? Я предполагаю, что WPF кэширует шаблон данных; Могу ли я каким-либо образом заставить WPF воссоздавать пользовательский элемент управления с нуля (таким образом входя в конструктор) каждый раз, когда я нажимаю на элемент древовидного представления?

Подробнее здесь: https://stackoverflow.com/questions/552 ... ualization

Вернуться в «C#»