我有一个绑定到项目集合的列表框。 每当我在绑定项目的CollectionView上调用Refresh时,装饰器就会从列表框项目中消失。
有人可以解释为什么以及如何克服这个问题? 我应该在每次刷新后重新添加装饰品吗?
答案 0 :(得分:1)
装饰品与特定元素相关联,在您的情况下,您似乎在装饰ListBoxItem
元素。
当您在集合视图上调用Refresh
方法时,这将导致ListBox
控件删除所有现有的ListBoxItem
子项并重新创建它们。您的装饰者正在“消失”,因为他们装饰的元素已被列表框删除。
您可以重新创建装饰工具,也可以尝试找一些刷新列表框的方法,但不需要刷新集合视图。