我将ItemsSource
的{{1}}设置为ListBox
个实例的values
。这是ValueSet
:
ValueSet
当然,public class ValueSet
{
public string valuetype;
public List<Dictionary<string, object>> values;
public double count;
}
将每个项目显示为“(收藏)”(右侧的列表框):
ListBox
中的每个Dictionary<string,object>
元素都应该与密钥values
成对。我希望text
显示该对的值。可以通过设置ListBox
的{{1}}来完成吗?如果是这样,它应该设置为什么?如果没有,那么实现这一目标的好方法是什么?
答案 0 :(得分:2)
至少你应该能够使用索引器语法绑定&#34; [text]&#34;。使用ListBox的ItemTemplate:
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=[text]}" />
您也可以尝试设置DisplayMemberPath="[text]"
,但我不知道这是否有用。
答案 1 :(得分:0)
使用DisplayMemberPath,我们可以通过将Binding设置为Value来实现此目的。请按照以下代码段进行操作。
的DisplayMemberPath = “值”