我有一个包含TreeView
的WPF应用程序。用户使用右键单击和上下文菜单将内容添加到树中。
这会创建一个新的TreeViewItem
,添加到树的ItemCollection
。
问题是有时新项目没有显示,尽管它们已被添加。如果您最小化/最大化窗口,它们会突然出现。
我尝试在添加新项目后调用TreeView.UpdateLayout()
,但结果是一样的。
有什么建议吗?
答案 0 :(得分:2)
不要添加到树项集合中。将treeview绑定到可观察的集合。保持模型和视图分开。树视图将反映模型的变化。你永远不必调用treeview.updateLayout。将您的商品添加到收藏中。 (您的模型)绑定到树视图。它的工作少得多
答案 1 :(得分:0)
我对此并不感到害羞,但尝试调用Refresh或调用节点,该节点是新节点ExpandAll的父节点。希望这对你有用 最好的祝福, iordan