0

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

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

谢谢

4

1 回答 1

0

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

public bool DisplayCheckbox { get; set;}

之后,此文本/复选框列应该是带有 TextBox 和 Checkbox 的 TemplateColumn。它应该绑定到这个 bool 属性,比如:

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

这个 bool 属性应该切换 TextBox/Checkbox。请考虑这个解决方案并记住这个代码只是为了向你展示这个想法(我认为它不起作用)。祝你好运!

于 2013-06-06T07:28:11.497 回答