ListBox与ItemsSource of List <dictionary <string,object =“”>&gt; </dictionary <string,>

时间:2014-12-15 04:05:44

标签: wpf

我将ItemsSource的{​​{1}}设置为ListBox个实例的values。这是ValueSet

ValueSet

当然,public class ValueSet { public string valuetype; public List<Dictionary<string, object>> values; public double count; } 将每个项目显示为“(收藏)”(右侧的列表框):

enter image description here

ListBox中的每个Dictionary<string,object>元素都应该与密钥values成对。我希望text显示该对的值。可以通过设置ListBox的{​​{1}}来完成吗?如果是这样,它应该设置为什么?如果没有,那么实现这一目标的好方法是什么?

2 个答案:

答案 0 :(得分:2)

至少你应该能够使用索引器语法绑定&#34; [text]&#34;。使用ListBox的ItemTemplate:

<ListBox.ItemTemplate>
    <DataTemplate>
        <TextBlock Text="{Binding Path=[text]}" />

您也可以尝试设置DisplayMemberPath="[text]",但我不知道这是否有用。

答案 1 :(得分:0)

使用DisplayMemberPath,我们可以通过将Binding设置为Value来实现此目的。请按照以下代码段进行操作。

的DisplayMemberPath = “值”