Как привязать в WPF целый объект к пользовательскому элементу управления? - PullRequest
8 голосов
/ 26 января 2009

Люди часто используют что-то вроде:

<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>

Я сомневаюсь, что положить в этот переплет, чтобы включить весь предмет из коллекции.

1 Ответ

15 голосов
/ 26 января 2009

Синтаксис для этого:

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

Это заставит функции привязки данных связывать весь текстовый текст данных для каждого элемента ListBox со свойством Item в элементе управления Index

...