我的项目中有一个场景,我必须只为第 7 行第二列生成复选框。
目前我有银色光栅控件我正在为所有行生成文本列,但我需要单独生成第 7 行第二列复选框,有人可以帮我吗?
谢谢
我的项目中有一个场景,我必须只为第 7 行第二列生成复选框。
目前我有银色光栅控件我正在为所有行生成文本列,但我需要单独生成第 7 行第二列复选框,有人可以帮我吗?
谢谢
我认为好的解决方案是向 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。请考虑这个解决方案并记住这个代码只是为了向你展示这个想法(我认为它不起作用)。祝你好运!