将复选框列和文本列合并为一列

本文关键字:一列 合并 复选框 文本 | 更新日期: 2023-09-27 18:32:49

是否可以将DataGridTextColumnDataGridCheckBoxColumn合并为一列?

我有这个类,我将两列值组合成一个结果:

public class ViewQuoteItemList
{
    public string Supplier { get; set; }
    public bool TrueFalse { get; set; }
    public string CheckBoxColumn
    {
        get { return string.Format("{0} {1}", Supplier, TrueFalse); }
    }
}

然后我像这样绑定其中一列:

DataGridTextColumn columnFeedbackSupplier = new DataGridTextColumn();
columnFeedbackSupplier.Binding = new Binding("CheckBoxColumn");

我不知道如何使用DataGridTextColumn绑定/加入DataGridCheckBoxColumn以在一列中同时显示文本和复选框

将复选框列和文本列合并为一列

DataGridTemplateColumn您可以为相同的模板定义。

<DataGridTemplateColumn Header="ViewQuote">
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal">
                <TextBlock Text="{Binding Supplier}"/>
                <CheckBox IsChecked="{Binding TrueFalse}"/>
            </StackPanel>
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>