这是我的xaml:
<Custom:DataGridTemplateColumn Header="Pilih" Width="50" IsReadOnly="False">
<Custom:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox Height="23" Name="ckPilih" Checked="ckPilih_Checked">
</CheckBox>
</DataTemplate>
</Custom:DataGridTemplateColumn.CellTemplate>
</Custom:DataGridTemplateColumn>
当我想在.cs中使用它(ckPilih)时,它无法访问
答案 0 :(得分:1)
您无法直接访问代码中的此复选框,因为ckPilih
的范围仅限于DataTemplate
在旁注中,我不确定您的用例,但通常不建议以这种方式访问checkbox
或DataTemplate
内的任何其他控件。您应该始终尝试将DataGrid
与datasource
绑定。然后,DataGrid会自动反映DataSource
答案 1 :(得分:0)
是DataTemplate元素。您只能在DataTemplate定义中访问它。除此之外,您应该使用DataGrid.Rows[i].Cell[j].Children
属性来访问单元格中控件的集合。