包含字典的对象的WPF DataGrid绑定列表<;字符串,字符串>;在XAML中

包含字典的对象的WPF DataGrid绑定列表<;字符串,字符串>;在XAML中,wpf,xaml,binding,Wpf,Xaml,Binding,我试图弄清楚如何在WPF DataGrid GridViewColumn中显示列表的dictionary属性中的数据 我所找到的所有示例似乎都只映射到了一个简单的实体列表,这些实体可以是。像{Binding Answers.Title}一样遍历。然而,我的更像是{Binding Answers[“Title”]},它在XAML中不起作用 我错过了一些明显的东西。有什么想法吗 编辑:列表包含一个包含字典的实体。其中Answers是实体中的字典。我认为您只需将项源绑定到字典。值与任何集合一样,然后像

我试图弄清楚如何在WPF DataGrid GridViewColumn中显示列表的dictionary属性中的数据

我所找到的所有示例似乎都只映射到了一个简单的实体列表,这些实体可以是。像
{Binding Answers.Title}
一样遍历。然而,我的更像是
{Binding Answers[“Title”]}
,它在XAML中不起作用

我错过了一些明显的东西。有什么想法吗


编辑:列表包含一个包含字典的实体。其中Answers是实体中的字典。

我认为您只需将项源绑定到字典。值与任何集合一样,然后像往常一样为项创建数据模板


例如,mygridview.datacontext=mydictionary.values

我设想您只需将项源绑定到dictionary.values,就像您在任何集合中一样,然后像往常一样为项创建数据模板


例如,mygridview.datacontext=mydictionary.values

如果我理解正确,您有一个字典作为datacontext,并且需要将其键或值显示为ListBoxItem。您可以尝试以下操作:


这里的数据是字典,如果需要显示键,您可以更改DisplayMemberPath=“Key”。当复杂对象位于DataContext中时,这也可用于显示属性中的数据。

如果我理解正确,您有一个字典作为DataContext,并且需要将其键或值显示为ListBoxItem。您可以尝试以下操作:


这里的数据是字典,如果需要显示键,您可以更改DisplayMemberPath=“Key”。当复杂对象位于DataContext中时,这也可用于显示属性中的数据。

请删除
或创建适当的ViewModel。在字典中,路径是键或值。如何在实体中拥有字典请删除
s或创建适当的视图模型。在字典中,路径是键或值。如何在实体中拥有字典