【发布时间】:2017-10-28 09:01:53
【问题描述】:
我在DataGrid 中使用DataGridCheckBoxColumn,例如:
<DataGrid.Columns>
<DataGridCheckBoxColumn/>
<DataGrid.Columns/>
但它没有IsChecked 属性。
如何设置IsChecked = true为默认值?
【问题讨论】:
我在DataGrid 中使用DataGridCheckBoxColumn,例如:
<DataGrid.Columns>
<DataGridCheckBoxColumn/>
<DataGrid.Columns/>
但它没有IsChecked 属性。
如何设置IsChecked = true为默认值?
【问题讨论】:
正如您已经说过的,DataGridCheckBoxColumn 没有 IsChecked 属性,因为您要查找的 IsSelected 是 Binding 属性。
Binding:获取或设置将列与数据源中的属性相关联的绑定。(继承自 DataGridBoundColumn。)
所以回答你的问题:
如何设置 IsChecked = true 为默认值
没有开箱即用的方法将默认值设置为true,因为您绑定到的属性的默认值是false。
Default values table (C# Reference)default(bool) 始终是 false,您不能覆盖它
但是您可以将绑定到您的类构造函数中的列的属性设置为true。
【讨论】: