WPF转换器列

本文关键字:转换器 WPF | 更新日期: 2023-09-27 17:53:26

我想在我的DataGrid中添加一个与itemsSource绑定的转换器。

        <DataGrid x:Name="DataGrid1" ItemsSource="{Binding List}"/>

ItemSourcelist结合。有一个布尔属性(IsClientGood)。我希望我的数据网格不显示复选框,但由于转换器的颜色。这是转换器。谢谢大家的帮助!

WPF转换器列

我假设,你不知道,在哪里放置转换器?如果要自定义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转换器