问题描述
|
我将项目列表绑定到WPF ListView,并希望根据项目属性值设置行背景/前景。我有这样的XAML,但没有应用颜色:
<ListView x:Name=\"lvItems\">
<ListView.ItemContainerStyle>
<Style targettype=\"ListViewItem\">
<Setter Property=\"Foreground\" Value=\"{Binding Path=Color}\"/>
</Style>
</ListView.ItemContainerStyle>
<ListView.View>
<GridView>
<GridViewColumn displayMemberBinding=\"{Binding Path=Description}\" Header=\"Description\"/>
...
lvItems.ItemsSource = list of { Description,Color }
我究竟做错了什么?
解决方法
您不能将颜色绑定到画笔属性(如果您的Color属性实际上是颜色),则应该是这样的:
<Setter Property=\"Foreground\">
<Setter.Value>
<SolidColorBrush Color=\"{Binding Color}\" />
</Setter.Value>
</Setter>