【发布时间】:2025-12-20 23:35:11
【问题描述】:
我正在尝试在模板化 DataGrid 中的选定行内查找控件。
<DataGridTemplateColumn Header="Local">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox Name="chkImport" IsChecked="{Binding IsLocalized}"></CheckBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
我正在尝试以下代码:
var selectedRow = (DataGridRow) gridFileScan.ItemContainerGenerator.ContainerFromItem(gridFileScan.SelectedItem);
CheckBox chkImport = FindVisualChild<CheckBox>(selectedRow);
但 chkImport 始终为空。有什么想法吗??
【问题讨论】:
-
您是否使用来自msdn.microsoft.com/en-us/library/bb613579.aspx 的 FindVisualChild 实现?
-
*.com/questions/6311882/… 正是您所需要的。
-
@Yatrix FindVisualChild
(selectedrow) 返回 NULL
标签: wpf wpfdatagrid