如果我有一个带有项目来源的自己的组合框,例如:
<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,但也有一个空的组合框。
答案 0 :(得分:0)
终于设法找到了问题。在获取datagrid中项目源的列表时需要添加DataContext:
<ComboBox ItemsSource="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGrid}}"/>