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