我试图像这样访问ListBox项目属性:
("/\b(\w+)\.(\d+)=/", "prod[$2][$1]=", $post)
然后设置前景属性,但为了不知道我的原因我无法以这种方式访问它。我甚至可以使用背后的代码 - 如果是的话 - 如何做到这一点?
答案 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>