Я бы рекомендовал использовать ItemsControl . По умолчанию ItemsControl
отображает вертикальную StackPanel
, содержащую TextBlock
для каждого элемента в коллекции. Вы можете перезаписать шаблоны по умолчанию ItemsControl
для отображения по своему усмотрению.
Вот пример, который редактирует значение по умолчанию ItemTemplate
для отображения в виде двух текстовых блоков вместо одного:
<ItemsControl ItemsSource="{Binding MyCollection}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Link}" Style="{StaticResource LinkTextStyle}" />
<TextBlock Text="{Binding Description}" />
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>