8

人们经常使用类似的东西:

<ListBox ItemsSource="{Binding ElementName=thisControl, Path=ListIndexes}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<Label Content="{Binding Path=IndexName}"/>
<Label Content="{Binding Path=IndexValue}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

但我想使用一个控件而不是标签,如下所示:

<ListBox ItemsSource="{Binding ElementName=thisControl, Path=ListIndexes}">
<ListBox.ItemTemplate>
<DataTemplate>
<local:Index Item="**{Binding}**"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

我的疑问是在这个 Binding 中加入什么来包含集合中的整个项目。

4

1 回答 1

15

其语法是:

<local:Index Item="{Binding}"/>

这将告诉数据绑定函数将每个 ListBox 项的整个数据上下文绑定到 Index 控件中的 Item 属性

于 2009-01-26T13:11:48.087 回答