2010-12-06 59 views
0

我正在尝试创建一个3D编辑器,并且使用Prism作为我的应用程序框架。我想要一个Viewport3D作为我的视图的一个区域,而Visual3D对象的单独树是它们自己的视图。visual3d作为棱镜mvvm场景中的视图

将视图模型附加到视图的标准方法是使用DataContext。但是,没有一个Visual3D对象具有数据上下文。因此,我没有一种很好的方式来约束我的观点模型。有人遇到过这个问题吗?除了重新构建我的应用程序之外的任何解决方案,以便我不使用Visual3D作为我的视图?

Alex。

回答

0

每个UserControl都有一个DataContext属性。从UserControl派生您的3D对象。

+0

不可以。每个UserControl都必须包含自己的Viewport3D - 这意味着它自己的光源和自己的深度排序。我希望所有对象都能正确地进行深度排序并点亮。 UserControl中的许多独立Viewport3D无法实现我的目标。 – Alex 2010-12-07 09:29:26

0

您可以在其中创建自己的自定义类和DataContext属性。您将无法享受即装即用的绑定。

+0

你有什么想法如何做到这一点? – 2011-03-11 17:53:33