我正在寻找类似于支持ItemsSource属性的ContainerUIElement3D和我可以在Viewport3D中使用的ItemTemplate属性。我的目标是能够写出类似的内容:
<ItemsControl3D ItemsSource="{Binding Path=MyItems}">
<ItemsControl3D.ItemTemplate>
<DataTemplate3D>
<!-- My template which defines the binding to each item. -->
<DataTemplate3D>
</ItemsControl3D.ItemTemplate>
</ItemsControl3D>
我正在寻找有关如何实现此功能的提示。第一个棘手的部分是创建一个DataTemplate3D,它可以构造添加到ItemsControl3D所需的Visual3D。
我一直在使用.NET反射器来浏览ItemsControl和DataTemplate的实现,但我很快意识到我没有足够的理解和足够的时间来自己提出解决方案。