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

时间:2013-06-06 07:12:54

标签: c# asp.net wpf silverlight

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

目前我有银色光栅控制我为所有行生成文本列,但我需要单独创建第7行第二列复选框,任何人都可以帮助我吗?

由于

1 个答案:

答案 0 :(得分:0)

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

public bool DisplayCheckbox { get; set;}

之后,此text / checkbox列应为包含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。 请考虑这个解决方案,并记住这段代码只是为了向您展示这个想法(我认为它不起作用)。祝你好运!