WPF TreeView не отображает содержимое

У меня есть приложение WPF, которое включает файл TreeView. Пользователь добавляет содержимое в дерево, используя правый клик и контекстное меню. Это создает новый TreeViewItem, который добавляется к ItemCollection дерева.

Проблема в том, что иногда новинки не отображаются, хотя были добавлены. Если вы сворачиваете/разворачиваете окно, они внезапно появляются. Пробовал вызывать TreeView.UpdateLayout() после добавления нового элемента, но результат тот же.

Какие-либо предложения?


person Elad    schedule 06.08.2009    source источник


Ответы (2)


не добавляйте в коллекцию элементов деревьев. привязать древовидную структуру к наблюдаемой коллекции. Держите модель и вид отдельно. древовидное представление будет отражать изменения в модели. вам никогда не придется вызывать treeview.updateLayout. добавить свои предметы в коллекцию. (ваша модель), которая привязана к древовидной структуре. это намного меньше работы

person Aran Mulholland    schedule 06.08.2009

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

person IordanTanev    schedule 06.08.2009