【发布时间】:2009-04-21 12:50:39
【问题描述】:
基本上,我有一个颜色列表和一个为列表框项目定义的数据模板:
<DataTemplate x:Key="colorItemDataTemplate">
<Border x:Name="borderInner" BorderBrush="Black" BorderThickness="1" Background="{Binding Brush}" Width="11" Height="11" />
</DataTemplate>
现在,当我将一堆项目添加到列表框中,然后将 ListBox.ItemsSource 属性设置为我的列表时,列表框已正确填充。
还有一个带有相应事件处理程序的滑块。在事件处理程序中,列表框中的一项的 Brush 属性已更改。由于项目的外观取决于画笔属性,因此列表框应反映更改。
我可以重置 ItemsSource 属性,但随后所有项目都应用了它们的模板,并且列表框中有 200 多个项目,这很慢。
那么,有什么方法可以只刷新列表框中一项的模板?
感谢
【问题讨论】: