У меня есть DataGrid, у которого ItemsSource связан с изменяющейся коллекцией Observable. Внутри этой коллекции находится бизнес-объект. Основываясь на некоторых значениях свойств бизнес-объекта, я хотел бы иметь возможность изменять цвет текста для каждого элемента, отображаемого в моей DataGrid, после создания ItemsSource.
Кто-нибудь делал это раньше или сталкивался с чем-то подобным? Заранее спасибо.
<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}"/>
Код работает нормально и извлекает правильный текст, но конвертер никогда не срабатывает, и привязка переднего плана никогда не вызывается при его получении.
Есть идеи?