У меня есть представление списка следующим образом:Изменить цвет фона GridView строки в ListView
<ListView x:Name="lvLedger"
Height="{Binding Path=GridHight, ElementName=ledgerList}"
Width="{Binding Path=GridWidth, ElementName=ledgerList}"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
ScrollViewer.VerticalScrollBarVisibility="Auto"
ItemsSource="{Binding}"
BorderThickness="0"
Background="Transparent"
BorderBrush="Transparent"
DataContextChanged="lvLedger_DataContextChanged">
<ListView.View>
<GridView>
<GridViewColumn x:Name="c2ServiceDate" Header="Service Date" Width="82" >
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=servicedate}"
ToolTipService.ShowDuration="60000"
ToolTipService.InitialShowDelay="0"
ToolTip="{Binding Path=type}" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn x:Name="c3CPT" Header="Code" Width="50">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=cpt}"
ToolTipService.ShowDuration="60000"
ToolTipService.InitialShowDelay="0"
ToolTip="{Binding Path=type}" />
</DataTemplate>
</GridViewColumn.CellTemplate>
<!--More columns here--> </GridViewColumn></GridView></ListView.View></ListView>
Что я хотел бы быть в состоянии сделать, это изменить цвет фона строки на основе комбинации Дата и код службы. Таким образом, у меня может быть 3 строки подряд с одинаковой датой и кодом службы, которые должны иметь тот же фон, за которым следуют 2 строки с другим цветом, а затем чередуются по тому же правилу
1/19/11 356 (синий)
1/19/11 356 (синий)
1/19/11 235 (красный)
2/20/11 356 (синий)
2/20/11 356 (синий)
2/20/11 356 (синий)
2/21/11 564 (красный)
2/21/11 564 (красный)
2/21/11 564 (красный)
2/21/11 564 (красный)
2/25/11 798 (синий)
и Су на ...
ItemSource в настоящее время ограничен к DataView от внешнего контроля.
Я действительно не знаю, как я мог бы сделать что-то подобное, и любая помощь будет назначена.
Это приблизило меня к тому, где я должен был быть. Поскольку у меня уже был набор стилей для