private static void KinectDeviceChanged(DependencyObject owner, DependencyPropertyChangedEventArgs e) { SkeletonViewer viewer = (SkeletonViewer)owner; if (e.OldValue != null) { ((KinectSensor)e.OldValue).SkeletonFrameReady -= viewer.KinectDevice_SkeletonFrameReady; viewer._FrameSkeletons = null; } if (e.NewValue != null) { viewer.KinectDevice = (KinectSensor)e.NewValue; viewer.KinectDevice.SkeletonFrameReady += viewer.KinectDevice_SkeletonFrameReady; viewer._FrameSkeletons = new Skeleton[viewer.KinectDevice.SkeletonStream.FrameSkeletonArrayLength]; } }
void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { switch (connectionId) { case 1: this.LayoutRoot = ((System.Windows.Controls.Grid)(target)); return; case 2: this.GameStateElement = ((System.Windows.Controls.TextBlock)(target)); return; case 3: this.GameInstructionsElement = ((System.Windows.Controls.TextBlock)(target)); return; case 4: this.GameCanvas = ((System.Windows.Controls.Canvas)(target)); return; case 5: this.RedBlock = ((System.Windows.Shapes.Rectangle)(target)); return; case 6: this.BlueBlock = ((System.Windows.Shapes.Rectangle)(target)); return; case 7: this.GreenBlock = ((System.Windows.Shapes.Rectangle)(target)); return; case 8: this.YellowBlock = ((System.Windows.Shapes.Rectangle)(target)); return; case 9: this.ControlCanvas = ((System.Windows.Controls.Canvas)(target)); return; case 10: this.RightHandStartElement = ((System.Windows.Controls.Border)(target)); return; case 11: this.LeftHandStartElement = ((System.Windows.Controls.Border)(target)); return; case 12: this.SkeletonViewerElement = ((BeginningKinect.Chapter5.SimonSays.SkeletonViewer)(target)); return; case 13: this.HandCanvas = ((System.Windows.Controls.Canvas)(target)); return; case 14: this.RightHandElement = ((System.Windows.Controls.Image)(target)); return; case 15: this.LeftHandElement = ((System.Windows.Controls.Image)(target)); return; } this._contentLoaded = true; }