DataGridのRowのBackgroundカラーを変更する

<Window.Resources>
<Style TargetType="{x:Type DataGridRow}">
    <Style.Setters>
        <Setter Property="Background" Value="{Binding Path=StatusColor}"></Setter>
    </Style.Setters>            
</Style>
</Window.Resources>



<DataGrid AutoGenerateColumns="False" CanUserAddRows="False" Name="dtgTestColor" ItemsSource="{Binding}" >
<DataGrid.Columns>                            
    <DataGridTextColumn Header="Title" Binding="{Binding Path=Title}"/>
</DataGrid.Columns>
</DataGrid>
public class ItemData
{
    public string Title { get; set; }
    public string StatusColor { get; set; }
}

DataGrid DateGrid1;
List<ItemData> list1 = new();

ItemData item1 = new();
item1.Title = "Title001"; 
item1.StatusColor = "Blue";
list1.Add(item1);
ItemData item2 = new();
item2.Title = "Title002"; 
item2.StatusColor = "LightBlue";
list1.Add(item2);

DateGrid1.ItemsSource = list1;
DateGrid1.Items.Refresh();
カテゴリー: Visual Studio

0件のコメント

コメントを残す

アバタープレースホルダー