将列表框绑定到词典中的基础值

时间:2011-09-16 07:21:02

标签: xaml windows-phone-7

我绑定了一个类型为ObservableDictionary<int, Person>的Observable Dictionary(虽然在这种情况下我认为它不重要,因为它是Observable),我可以毫无问题地绑定到它:

<ListBox x:Name="myListBox" ItemsSource="{Binding MyDictionary}">

然而,在我的列表框模板中,为了访问底层对象,我必须为所有值添加前缀。如下所示:

<TextBlock x:Name="idValue" Text="{Binding Value.ID}" Grid.Column="2"/>

这似乎有效,但我想知道的是,是否可以更改绑定以便不需要Value前缀?当我使用数据模板时,如果它期望类型为“Person”

,我会感觉更好

1 个答案:

答案 0 :(得分:1)

尝试使用Dictionary.Values作为项目来源:

<ListBox x:Name="myListBox" ItemsSource="{Binding MyDictionary.Values}">