public NewSphereView(NewSphereViewModel viewModel, ILoggerFacade logger) : base(viewModel, logger) { this.viewModel = viewModel; this.sphere = new Sphere(); Children.Add(sphere); sphere.Bind(Sphere.RadiusProperty, () => viewModel.Radius); sphere.Bind(Sphere.CenterProperty, () => viewModel.Center); sphere.SetMaterials(GetDefaultFrontAndBackMaterials(viewModel)); }
private Visual3D CreateSphereView(NewSphere sphereData) { Contract.Requires(sphereData != null); Contract.Ensures(Contract.Result <Visual3D>() != null); var sphere = new Sphere(); sphere.Bind(Sphere.CenterProperty, () => sphereData.Center, center => center.Value); sphere.Bind(Sphere.RadiusProperty, () => sphereData.Radius, radius => radius.Value); sphere.Material = new DiffuseMaterial { Brush = Brushes.White }; return(sphere); }