【发布时间】:2013-02-05 03:24:13
【问题描述】:
如何访问 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,并尝试在后面的代码中引用它,但找不到。
【问题讨论】:
-
组合框中的项目会发生变化还是只是静态项目
-
我没有答案,但可以告诉你为什么你不能在后面的代码中访问它。这是因为这个组合不在主控件中,而是
GridViewColumn的数据模板的一部分。 -
sa_ddam213 - 组合框中的项目将绑定到数据集合,因此它不是静态的。我也尝试将 TEXT 属性设置为静态值,但 nth 显示任何想法?
标签: c# wpf xaml data-binding