我有一个数据网格,其中动态添加列,并且后面的代码中也设置了它们的celltemplate。
</UserControl.Resources>
<DataTemplate x:Key="GridDataTemplate">
<Grid x:Name="mainGrid">
<TextBlock Text="{Binding Index}"/>
</Grid>
</DataTemplate>
</UserControl.Resources>
<Grid x:Name="LayoutRoot" HorizontalAlignment="Center" VerticalAlignment="Center" Background="White">
<sdk:DataGrid AutoGenerateColumns="False" x:Name="dataGrid" />
</Grid>
在代码背后 -
DataGridTemplateColumn col = new DataGridTemplateColumn() { CellTemplate = Resources["GridDataTemplate"] as DataTemplate };
dataGrid.Columns.Add(col);
现在我想要的是访问作为单元格模板一部分的网格,以便我可以设置其DataContext,但我无法这样做。我已经尝试使用col.CellTemplate.LoadContent()来获取网格,但它只给出网格但我不能使用它来设置网格的datacontext。 任何人都可以建议如何做到这一点?