【发布时间】:2022-11-27 05:26:40
【问题描述】:
我有一个数据网格如下。我想在后面的代码中引用名为 ckbSelectedAll 的 CheckBox 。 WPF 不允许在后面的代码中引用名称。我应该走哪条路?
<DataGrid x:Name="deckGrid" ItemsSource="{Binding DeckList}" AutoGenerateColumns="False"
SelectionMode="Single" Margin="10,10,0,0" SelectionUnit="FullRow" CanUserAddRows="False" IsReadOnly="True">
<DataGrid.Columns >
<DataGridTemplateColumn Width="70">
<DataGridTemplateColumn.HeaderTemplate >
<DataTemplate>
<CheckBox x:Name="ckbSelectedAll" IsThreeState="True" Margin="10,0,0,0" Checked="CheckBox_Checked" Unchecked="CheckBox_Checked">
</CheckBox>
</DataTemplate>
</DataGridTemplateColumn.HeaderTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
【问题讨论】:
-
模板就是模板。在将模板应用于某个元素之前,没有
CheckBox。你想做什么?为什么、何时何地需要以编程方式访问CheckBox?
标签: c# wpf datagrid datatemplate