我绑定了一个类型为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”
,我会感觉更好答案 0 :(得分:1)
尝试使用Dictionary.Values作为项目来源:
<ListBox x:Name="myListBox" ItemsSource="{Binding MyDictionary.Values}">