如何访问datagrid列的cellTemplate中的元素

时间:2014-09-25 09:18:14

标签: c#-4.0 silverlight-5.0

我有一个数据网格,其中动态添加列,并且后面的代码中也设置了它们的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。 任何人都可以建议如何做到这一点?

0 个答案:

没有答案