是否在不使用ListBox.Items.Refresh()的情况下更新WPF ListBoxItem?
我有一个是否在不使用ListBox.Items.Refresh()的情况下更新WPF ListBoxItem?,wpf,listbox,refresh,listboxitem,Wpf,Listbox,Refresh,Listboxitem,我有一个数据模板,用于在列表框中显示类的详细信息。DataTemplate有一个EventTrigger附加到项目的Loaded事件,该事件使用DoubleAnimation将每个项目添加到绑定到列表框的ObservableCollection时淡入视图。它还有一个DataTrigger,它使用DoubleAnimation和colorananimation(RepeatBehavior=“Forever”)在特定条件下设置辉光效果的动画。到目前为止,一切顺利 应用程序要求每隔几秒钟更新项目属性
数据模板
,用于在列表框
中显示类的详细信息。DataTemplate
有一个EventTrigger
附加到项目的Loaded
事件,该事件使用DoubleAnimation
将每个项目添加到绑定到列表框的ObservableCollection
时淡入视图。它还有一个DataTrigger
,它使用DoubleAnimation
和colorananimation
(RepeatBehavior=“Forever”
)在特定条件下设置辉光效果的动画。到目前为止,一切顺利
应用程序要求每隔几秒钟更新项目属性。调用ListBox.Items.Refresh()
时,更新了ListBox
中某个项的属性后会出现问题。这将重置动画,使每个项目淡入视图,并每隔几秒钟重新启动辉光效果。如果我不调用Refresh
,则项属性值不会更新。我的问题是,有没有一种方法可以单独刷新每个项目,或者以某种方式绕过此问题?确保您的ObservableCollection
中的各个项目都实现了。只要它们这样做,绑定就会自动更新,而不需要显式刷新。啊,对不起,里德,在看到你的答案之前,我刚刚回答了自己。不管怎样,我都会相信你的。:)