Background setter color binding 문제

안녕하세요. 혹시 WinUI3 xaml 개발 중에 background binding 관련해서 궁금해서 질문 남겨요!

ModelView 의 경우에는

public record User
{
    public int Id { get; set; }

    public string FirstName { get; set; } = string.Empty;

    public string LastName { get; set; } = string.Empty;

    public string Address { get; set; } = string.Empty;

    public Color color { get; set; } = Colors.Red;

    public string ColorValue { get; set; } = "Red";
}

xaml 의 경우에는

        <TextBlock
            Grid.Row="0"
            Grid.Column="0"
            Style="{StaticResource TitleTextBlockStyle}"
            Text="DataGrid" 
            />
        <controls:DataGrid
            Grid.Row="1"
            Grid.Column="0"
            toolkit:ScrollBarExtensions.KeepVerticalExpanded="True"
            toolkit:ScrollBarExtensions.VerticalAnnotations="{x:Bind Annotations, Mode=OneWay}"
            AutoGenerateColumns="False"
            GridLinesVisibility="All"
            ItemsSource="{x:Bind Users}"
            >
            <controls:DataGrid.Columns>
                <controls:DataGridTextColumn
                    Binding="{Binding Id}"
                    Header="ID" >
                    <controls:DataGridTextColumn.CellStyle>
                        <Style TargetType="controls:DataGridCell">
                            <Setter Property="Background" Value="{Binding color}"/>
                        </Style>
                    </controls:DataGridTextColumn.CellStyle>
                </controls:DataGridTextColumn>
                <controls:DataGridTextColumn
                    Binding="{Binding FirstName}"
                    Header="Key" />
                <controls:DataGridTextColumn
                    Binding="{Binding LastName}"
                    Header="Expect Value" 
                   />
                <controls:DataGridTextColumn
                    Binding="{Binding Address}"
                    Header="Result Value" />
            </controls:DataGrid.Columns>
        </controls:DataGrid>

선언은 ObservableCollection Users 이고
Header ID Field의 background color를 binding해서 사용하고 싶은데 Value값에 Blue를 넣는 경우에는 바로 색이 적용이 되는데 binding 할경우에는 잘 안되네요
혹시 해결방법이나 관련 문제를 극복하신 부분 공유해주시면 감사하겠습니다!!!

Background의 데이터 유형은 Brush입니다. Color를 Brush 유형으로 변환하는 IValueConverter 구현해서 사용하면 됩니다.

2개의 좋아요