WPF转换器列ItemsSource

时间:2015-06-05 08:48:16

标签: c# wpf datagrid converter

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

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

ItemSource已绑定list。有一个布尔属性(IsClientGood)。我希望我的数据网格不会显示复选框,但由于转换器而显示颜色。这是转换器。谢谢你们的帮助!

1 个答案:

答案 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转换器。