无法在Datagrid WPF C#中访问复选框

时间:2011-07-11 04:53:56

标签: c# wpf

这是我的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)时,它无法访问

2 个答案:

答案 0 :(得分:1)

您无法直接访问代码中的此复选框,因为ckPilih的范围仅限于DataTemplate

在旁注中,我不确定您的用例,但通常不建议以这种方式访问​​checkboxDataTemplate内的任何其他控件。您应该始终尝试将DataGriddatasource绑定。然后,DataGrid会自动反映DataSource

中的更改

答案 1 :(得分:0)

是DataTemplate元素。您只能在DataTemplate定义中访问它。除此之外,您应该使用DataGrid.Rows[i].Cell[j].Children属性来访问单元格中控件的集合。