WPF Adorner和ICollectionView刷新

时间:2015-02-03 08:42:17

标签: c# wpf

我有一个绑定到项目集合的列表框。 每当我在绑定项目的CollectionView上调用Refresh时,装饰器就会从列表框项目中消失。

有人可以解释为什么以及如何克服这个问题? 我应该在每次刷新后重新添加装饰品吗?

1 个答案:

答案 0 :(得分:1)

装饰品与特定元素相关联,在您的情况下,您似乎在装饰ListBoxItem元素。

当您在集合视图上调用Refresh方法时,这将导致ListBox控件删除所有现有的ListBoxItem子项并重新创建它们。您的装饰者正在“消失”,因为他们装饰的元素已被列表框删除。

您可以重新创建装饰工具,也可以尝试找一些刷新列表框的方法,但不需要刷新集合视图。