我正在尝试将我的 XAML 中的 GeometryModel3D 与 C# ViewModel 中的属性绑定。我使用 Caliburn.Micro 来实现 MVVM,以下是我在视图 XAML 中尝试绑定的简化片段:
"最初的回答":在我的C#视图模型中:
CubeVisual有一个构造函数,完全建立了GeometryModel3D的几何形状和材质。最后是创建GeometryModel3D属性的CubeModel类的代码片段: "CubeVisual有一个构造函数,可以完整地建立GeometryModel3D的几何形状和材质。以下是创建GeometryModel3D属性的CubeModel类的代码片段:"
当我执行这段代码时,我的视图中的立方体没有正确地绑定到Geometry3D。在我的CubeVisual属性内没有触发断点。没有任何错误生成来帮助我解决问题。你有什么想法,我做错了什么?谢谢。"最初的回答"
<GeometryModel3D Geometry="{Binding Path=MyProperty.MyGeometry}" />
Original Answer翻译成"最初的回答"<Viewport3D>
<ModelVisual3D>
<ModelVisual3D.Content>
<Model3DGroup>
<GeometryModel3D x:Name = "CubeVisual_Cube">
</Model3DGroup>
</ModelVisual3D.Content>
</ModelVisual3D>
</Viewport3D>
"最初的回答":在我的C#视图模型中:
private CubeModel _cubeVisual = new CubeModel();
public CubeModel CubeVisual
{
get { return _cubeVisual; }
set
{
_cubeVisual = value;
NotifyOfPropertyChange(() => CubeVisual);
}
}
CubeVisual有一个构造函数,完全建立了GeometryModel3D的几何形状和材质。最后是创建GeometryModel3D属性的CubeModel类的代码片段: "CubeVisual有一个构造函数,可以完整地建立GeometryModel3D的几何形状和材质。以下是创建GeometryModel3D属性的CubeModel类的代码片段:"
public class CubeModel
{
private GeometryModel3D _cube;
public GeometryModel3D Cube
{
get { return _cube; }
set { _cube = value; }
}
}
当我执行这段代码时,我的视图中的立方体没有正确地绑定到Geometry3D。在我的CubeVisual属性内没有触发断点。没有任何错误生成来帮助我解决问题。你有什么想法,我做错了什么?谢谢。"最初的回答"
Caliburn.Micro
зҡ„е№Іжү°дёӢе®ҢжҲҗеҗ—пјҹеҰӮжһңдёҚиғҪпјҢиҜ·е…Ҳе°қиҜ•йӮЈдёӘгҖӮеҰӮжһңжңүд»»дҪ•з»‘е®ҡй—®йўҳпјҢVSзҡ„иҫ“еҮәзӘ—еҸЈдјҡе‘ҠиҜүдҪ гҖӮ - undefined