【问题标题】:visual3d as a view in prism mvvm scenariovisual3d 作为 prism mvvm 场景中的视图
【发布时间】:2010-12-06 09:42:37
【问题描述】:

我正在尝试创建一个 3D 编辑器,并且我正在使用 Prism 作为我的应用程序框架。我希望 Viewport3D 成为我的视图的区域,而 Visual3D 对象的单个树成为视图本身。

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

亚历克斯。

【问题讨论】:

    标签: wpf mvvm prism


    【解决方案1】:

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

    【讨论】:

    • 不行。每个 UserControl 都必须包含它自己的 Viewport3D——这意味着它自己的光源和它自己的深度排序。我希望所有对象都正确地进行深度排序和点亮。 UserControls 中的许多独立 Viewport3D 都没有达到我的目标。
    【解决方案2】:

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

    【讨论】:

    • 你知道怎么做吗?
    猜你喜欢
    • 1970-01-01
    • 2012-03-26
    • 2021-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-21
    • 1970-01-01
    相关资源
    最近更新 更多