试图在datagrid中添加一个组合框,其中已经有一个itemsource

时间:2017-11-28 23:18:00

标签: c# wpf mvvm combobox datagrid

如果我有一个带有项目来源的自己的组合框,例如:

<ComboBox ItemsSource="{Binding Combobox.Options}"/>

这很好用。 Combobox.Options是字符串列表{&#34; option1&#34;,&#34;选项2&#34;,...等}

但是,我想在数据网格中有一个组合框,它有一个项目源:

e.g:

<DataGrid CanUserAddRows="False"  AutoGenerateColumns="False" SelectionMode="Single" ItemsSource="{Binding Users.Table.Tables[0]}">

但是当我将它添加到datagrid模板列中时,我一直得到一个空的组合框。我也尝试过Find Ancestor Relative soure,但也有一个空的组合框。

1 个答案:

答案 0 :(得分:0)

终于设法找到了问题。在获取datagrid中项目源的列表时需要添加DataContext:

<ComboBox ItemsSource="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGrid}}"/>