【发布时间】:2009-02-12 21:53:34
【问题描述】:
我有一个 DataGrid,它的 ItemsSource 绑定到一个不断变化的 Observable 集合。这个集合的内部是一个业务对象。根据业务对象属性的一些值,我希望能够在创建 ItemsSource 后修改 DataGrid 中显示的每个项目的文本颜色。
以前有没有人这样做过或遇到过类似的事情?提前致谢。
<DataTemplate x:Key="MyTemplate">
<Grid x:Name="LayoutRoot">
<TextBlock Text="{Binding MyText}"
Foreground="{Binding MyStatus, Converter={StaticResource colorConverter}}" />
</Grid>
</DataTemplate>
我添加了上面的代码并将 TemplateColumn 插入到网格中,如下所示:
<data:DataGridTemplateColumn Header="Testing"
CellTemplate="{StaticResource MyTemplate}"/>
代码工作正常并提取出正确的文本,但转换器永远不会触发,并且前景的绑定永远不会从它开始调用。
有什么想法吗?
【问题讨论】:
标签: c# silverlight coding-style