안녕하세요. 혹시 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 할경우에는 잘 안되네요
혹시 해결방법이나 관련 문제를 극복하신 부분 공유해주시면 감사하겠습니다!!!