2011-07-11 30 views
0

这是我的XAML:不能DataGrid中的WPF C#访问复选框

<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

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

+0

中的变化WPF中没有dataGrid.Rows,我是否缺少某些东西? – nike

+0

可能是。但我确定你知道访问(i,j)单元格的方式:) – stukselbax

+0

我已经搜索过,但我没有得到它,任何人都可以帮助我? – nike

1

你不会有此复选框中直接访问代码的背后,因为ckPilih范围只是DataTemplate

在边注中,我不知道你的使用情况,但通常不推荐以这种方式访问​​checkboxDataTemplate中的任何其他控件。您应该始终尝试将DataGrid与您的datasource绑定。 DataGrid将自动反映DataSource