C# 4.0 如何访问datagrid列的cellTemplate中的元素
我有一个datagrid,其中列是动态添加的,它们的celltemplate也是在代码隐藏中设置的C# 4.0 如何访问datagrid列的cellTemplate中的元素,c#-4.0,silverlight-5.0,C# 4.0,Silverlight 5.0,我有一个datagrid,其中列是动态添加的,它们的celltemplate也是在代码隐藏中设置的 </UserControl.Resources> <DataTemplate x:Key="GridDataTemplate"> <Grid x:Name="mainGrid"> <TextBlock Text="{Binding Index}"/> </Grid>
</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>
现在我想要的是访问网格,它是单元格模板的一部分,这样我可以设置它的DataContext,但我不能这样做。我曾尝试使用col.CellTemplate.LoadContent()获取网格,但它只提供网格,但我无法使用此设置网格的datacontext。
有谁能建议如何做到这一点吗
DataGridTemplateColumn col = new DataGridTemplateColumn() { CellTemplate = Resources["GridDataTemplate"] as DataTemplate };
dataGrid.Columns.Add(col);