我想在我的DataGrid
中添加一个与itemsSource绑定的转换器。
<DataGrid x:Name="DataGrid1" ItemsSource="{Binding List}"/>
ItemSource
已绑定list
。有一个布尔属性(IsClientGood
)。我希望我的数据网格不会显示复选框,但由于转换器而显示颜色。这是转换器。谢谢你们的帮助!
答案 0 :(得分:2)
我认为,你不知道,转换器放在哪里?
如果您要自定义DataGrid
的外观,则必须避免从属性生成列,并手动定义广告。
这样的事情:
<DataGrid x:Name="DataGrid1" AutoGenerateColumns="False" ItemsSource="{Binding ClientList}">
<DataGrid.Columns>
<DataGridTemplateColumn Header="Is client good">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Rectangle Fill="{Binding IsClientGood, Converter={StaticResource BoolToColorConverterKey}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<!-- Other columns here -->
</DataGrid.Columns>
<DataGrid>
其中BoolToColorConverterKey
是资源的关键字,用于定义BoolToColor
转换器。