У меня странное поведение в моем ContentControl, и я не понимаю, почему оно так себя ведет.
Этот код Xaml перечисляет элементы моей ObservableCollection
<ItemsControl ItemsSource="{Binding Stops}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<ContentControl>
<local:TripDetailListItemControl />
</ContentControl>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Но это отображает только первый элемент списка
<ItemsControl ItemsSource="{Binding Stops}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<ContentControl>
<ContentControl.Style>
<Style TargetType="{x:Type ContentControl}">
<Setter Property="Content">
<Setter.Value>
<local:TripDetailListItemControl/>
</Setter.Value>
</Setter>
</Style>
</ContentControl.Style>
</ContentControl>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
В чем разница? Я пропустил Enumarator с переопределением стиля?
Предыстория, почему мне это нужно, заключается в том, что у меня есть свойство в этом TripDetailListItemControl
, которое меняет представление этого элемента. Поэтому я хочу, чтобы DataTrigger в этом стиле отображал его по-другому.
Но список не отображается в первую очередь. Что мне нужно добавить в Content Setter для отображения всех элементов?