首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从DataGrid.ItemsSource引用的WPF DataGrid DataGridComboBoxColumn ItemsSource

从DataGrid.ItemsSource引用的WPF DataGrid DataGridComboBoxColumn ItemsSource
EN

Stack Overflow用户
提问于 2014-01-10 05:38:52
回答 1查看 395关注 0票数 0

我有一个如下所示的DataGrid

代码语言:javascript
复制
<DataGrid ItemsSource="{Binding Collection}" AutoGenerateColumns="False" CanUserAddRows="False" CanUserDeleteRows="False">
     <DataGrid.Columns>
          <DataGridTextColumn Header="Col1" Binding="{Binding Col1}" IsReadOnly="True" />
          <DataGridComboBoxColumn Header="Col2" ItemsSource="{Binding Col2}" SelectedItemBinding="{Binding Selected}" />
     </DataGrid.Columns>
</DataGrid>

最终进入Col1的值实际上是Window.DataContext.Collection[index].Col1,但WPF似乎是在Window.DataContext.Col2中寻找col2的ItemsSource。我需要的实际路径是Window.DataConext.Collection[index].Col2

请注意,上面对index的引用不是对静态值的引用,而是对这样一个事实的引用:每一行都从一个集合项中获取一个值。

我该如何做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2014-01-10 05:45:48

试试这个:

代码语言:javascript
复制
<DataGridComboBoxColumn Header="Col2"  SelectedItemBinding="{Binding Selected}" 
                        ItemsSource="{Binding RelativeSource={RelativeSource FindAncestor, 
                                                                             AncestorType={x:Type Window}}, 
                                              Path=DataContext.Collection[index].Col2}" />

格式不佳。(为index插入一个数字)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21031730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档