Я пытаюсь привязать GeometryModel3D из моего XAML к свойству свойства в моей ViewModel в C #. Я использую Caliburn.Micro, чтобы установить MVVM. Ниже приведен упрощенный фрагмент того, как я пытаюсь выполнить привязку в моем View XAML:
<Viewport3D>
<ModelVisual3D>
<ModelVisual3D.Content>
<Model3DGroup>
<GeometryModel3D x:Name = "CubeVisual_Cube">
</Model3DGroup>
</ModelVisual3D.Content>
</ModelVisual3D>
</Viewport3D>
и в моем C # ViewModel:
private CubeModel _cubeVisual = new CubeModel();
public CubeModel CubeVisual
{
get { return _cubeVisual; }
set
{
_cubeVisual = value;
NotifyOfPropertyChange(() => CubeVisual);
}
}
CubeVisual имеет конструктор, который полностью устанавливает геометрию и материал GeomretyModel3D. И, наконец, часть моего класса CubeModel, которая создает свойство GeometryModel3D:
public class CubeModel
{
private GeometryModel3D _cube;
public GeometryModel3D Cube
{
get { return _cube; }
set { _cube = value; }
}
}
Когда я выполняю этот код, кажется, что куб неправильно связывается с Geometry3D в моем представлении. Внутри моего свойства CubeVisual нет точек останова. Там не генерируются ошибки, чтобы помочь мне понять это. Есть идеи, что я делаю не так? Благодаря.