簡體   English   中英

WPF DataGrid DataGridComboBoxColumn ItemsSource引用關閉DataGrid.ItemsSource

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM