C# 将ModelVisual3D子对象绑定到WPF中的可观察集合?

C# 将ModelVisual3D子对象绑定到WPF中的可观察集合?,c#,wpf,data-binding,3d,C#,Wpf,Data Binding,3d,我不确定我是否走错了方向,但我有一个应用程序,用户可以创建不同尺寸和位置的各种长方体对象。这些对象显示在Viewport3D中,用户可以添加/编辑/删除它们,并通过拖放操作移动对象,从而更新基础数据。长方体是相对于某个基本坐标系定义的(这意味着我有嵌套的长方体,其中局部坐标相对于某个父对象)。数据本身需要持久化,以便以后重新使用。我目前正在将数据存储在我序列化的可观察集合中。但是,我不确定的是如何动态创建ModelVisual3D并将其绑定到包含定义这些属性的MatrixTransform3D的

我不确定我是否走错了方向,但我有一个应用程序,用户可以创建不同尺寸和位置的各种长方体对象。这些对象显示在Viewport3D中,用户可以添加/编辑/删除它们,并通过拖放操作移动对象,从而更新基础数据。长方体是相对于某个基本坐标系定义的(这意味着我有嵌套的长方体,其中局部坐标相对于某个父对象)。数据本身需要持久化,以便以后重新使用。我目前正在将数据存储在我序列化的可观察集合中。但是,我不确定的是如何动态创建ModelVisual3D并将其绑定到包含定义这些属性的MatrixTransform3D的列表对象。DataTemplate在ModelVisual3D或子对象上似乎不可用,因为它是VisualCollection而不是ItemsControl对象。我不确定我是否认为这是错误的方式,如果是这样,任何建议将不胜感激。这可以在XAML中完成,还是全部都是代码隐藏?我已经看到了一种可能的代码隐藏解决方案,但是有没有一种方法可以利用XAML的优势呢?-->