0

如何访问嵌套在 XAML 中的控件GridViewColumn.CellTemplate?通过访问组合框,我想ItemsSource在后面的代码中设置它。

代码:

<GridViewColumn Width="80">
    <GridViewColumnHeader Content="UseCLUT"/>
    <GridViewColumn.CellTemplate>
        <DataTemplate>
            <Grid>
                <TextBlock Text="{Binding Path=UseCLUT}" Style="{StaticResource GridBlockStyle}"/>
                <ComboBox x:Name="combTrueFalse" SelectedItem="{Binding Path=UseCLUT}" Style="{StaticResource GridEditStyle}" />
            </Grid>
        </DataTemplate>
    </GridViewColumn.CellTemplate>
</GridViewColumn>

我已将组合框命名为 combTrueFalse 并尝试在后面的代码中引用它,但找不到它。

4

1 回答 1

0

我找到了解决这个问题的方法。

我已将组合框的集合设置为包含组合框选择的集合的类。

mainWindow 类包含数据类的变量。

 ItemsSource="{Binding ElementName=mainWindow, Path=data.comboxTFSmall}"

意思是说我已经将组合框的项目设置为一个包含集合的类,而不是来自后面的代码。

 <GridViewColumn Width="80" >
                                <GridViewColumnHeader Content="UseCLUT"/>
                                <GridViewColumn.CellTemplate>
                                    <DataTemplate>
                                        <Grid>
                                            <TextBlock Text="{Binding Path=UseCLUT, Mode=TwoWay}" Style="{StaticResource GridBlockStyle}"/>
                                            <ComboBox ItemsSource="{Binding ElementName=mainWindow, Path=data.comboxTFSmall}" SelectedValue="{Binding Path=UseCLUT}" Style="{StaticResource GridEditStyle}" />
                                        </Grid>
                                    </DataTemplate>
                                </GridViewColumn.CellTemplate>
                            </GridViewColumn>

如果您发现我的解释具有误导性,请纠正我,谢谢。

问候

于 2013-02-19T04:46:25.453 回答