假设我有一组不同类的对象。每个类在资源文件中都有其 UserControl DataTemplated。
现在我想使用 ItemsControl 来显示集合,但我想要每个项目周围的 Border 或 Expander。
我希望这样的事情能够奏效:
<ItemsControl ItemsSource="{Binding MyObjects}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Border BorderBrush="Black" BorderThickness="3">
<ContentPresenter/>
</Border>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
但是 ContentPresenter 似乎选择了 ItemTemplate,因为我得到了堆栈溢出。
如何在 ItemTemplate 中获取每个 Item 的 DataTemplate?