如何从后面的代码更改listBox项目字体颜色

时间:2015-07-01 21:14:31

标签: c# .net wpf listbox

我试图像这样访问ListBox项目属性:

("/\b(\w+)\.(\d+)=/", "prod[$2][$1]=", $post)

然后设置前景属性,但为了不知道我的原因我无法以这种方式访问​​它。我甚至可以使用背后的代码 - 如果是的话 - 如何做到这一点?

1 个答案:

答案 0 :(得分:2)

实现ItemTemplate并将Brush绑定到Foreground属性。

您应该在绑定对象中实现INotifyPropertyChanged并通知MyColorBrush值更改。

<ListBox ItemsSource="{Binding MyItems}">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding MyText}" Foreground="{Binding MyColorBrush}"/>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>