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.SkeletonViewerElement = ((BeginningKinect.Chapter4.KinectTheDots.SkeletonViewer)(target)); return; case 3: this.CrayonElement = ((System.Windows.Shapes.Polyline)(target)); return; case 4: this.GameBoardElement = ((System.Windows.Controls.Canvas)(target)); return; case 5: this.PuzzleBoardElement = ((System.Windows.Controls.Canvas)(target)); return; case 6: this.HandCursorElement = ((System.Windows.Controls.Image)(target)); return; case 7: this.HandCursorScale = ((System.Windows.Media.ScaleTransform)(target)); return; } this._contentLoaded = true; }