如何仅在银光网格中的特定行和列中添加复选框

本文关键字:复选框 添加 何仅 网格 | 更新日期: 2023-09-27 18:17:04

我在我的项目中有一个场景,我必须为第7行第二列生成复选框。

目前我有银光网格控制我正在为所有行生成文本列,但我需要生成第7行第二列单独复选框,可以有人帮助我吗?

谢谢

如何仅在银光网格中的特定行和列中添加复选框

我认为好的解决方案是为viewModel添加一些bool属性,例如

public bool DisplayCheckbox { get; set;}

之后,这个文本/复选框列应该是一个templateccolumn与TextBox和checkbox。它应该绑定到这个bool属性,比如:

    <data:DataGridTemplateColumn Header="Something">
        <data:DataGridTemplateColumn.CellTemplate>
            <DataTemplate>
                <TextBlock Visibility="{Binding !DisplayCheckbox}"/>
                <CheckBox Visibility="{Binding DisplayCheckbox}"/>
            </DataTemplate>
        </data:DataGridTemplateColumn.CellTemplate>
    </data:DataGridTemplateColumn>

这个bool属性应该切换文本框/复选框。请考虑这个解决方案,并记住,这段代码只是向您展示的想法(它不工作,我认为)。好运!