[英]WPF DataGrid DataGridComboBoxColumn ItemsSource Referenced Off DataGrid.ItemsSource
我有一個像下面的DataGrid
<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
的引用不是靜態值,而是每一行從其中一個收集項中獲取值的事實。
我該如何完成?
嘗試這個:
<DataGridComboBoxColumn Header="Col2" SelectedItemBinding="{Binding Selected}"
ItemsSource="{Binding RelativeSource={RelativeSource FindAncestor,
AncestorType={x:Type Window}},
Path=DataContext.Collection[index].Col2}" />
格式不佳。 (為index
插入一個數字)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.