WPF TreeView не показывает содержимое - PullRequest
1 голос
/ 06 августа 2009

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

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

Есть предложения?

Ответы [ 2 ]

2 голосов
/ 06 августа 2009

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

0 голосов
/ 06 августа 2009

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

...