Я пробовал это:
<DataTemplate x:Key="RowItemTemplate">
<ItemsControl ItemTemplate="{StaticResource ResourceKey=BorderItemTemplate}" ItemsSource="ContentPresenter.Content">
</ItemsControl>
</DataTemplate>
, и это приводит к переполнению стека.Как установить ItemsSource для ItemsControl для содержимого ContentPresenter?
Редактировать:
Изменено ItemsSource="ContentPresenter.Content"
на ItemsSource="{Binding}"
, но я все еще получаю переполнение стека.ItemsSource основного ItemsControl установлен на new List<List<string>> { new List<string> { "1", "2", "3", "4" }, new List<string> { "1", "2", "3" }, new List<string> { "1", "2" }, new List<string> { "1" } };
Вот большой фрагмент моего кода:
<UserControl.Resources>
<DataTemplate x:Key="BorderItemTemplate">
<Border RenderTransformOrigin="0.5,0.5">
<Border.RenderTransform>
<RotateTransform Angle="-135"/>
</Border.RenderTransform>
<ContentPresenter/>
</Border>
</DataTemplate>
<DataTemplate x:Key="RowItemTemplate">
<ItemsControl ItemTemplate="{StaticResource ResourceKey=BorderItemTemplate}" ItemsSource="{Binding}">
</ItemsControl>
</DataTemplate>
</UserControl.Resources>
<ItemsControl Name="comparisonGrid" ItemTemplate="{StaticResource ResourceKey=RowItemTemplate}">
</ItemsControl>