当我在调度员中添加子项时,为什么我的Grid不会更新?

时间:2013-01-02 23:58:45

标签: c# wpf backgroundworker kinect dispatcher

我正在使用kinect运行一个相当简单的任务,只是尝试使用轮询方法显示数据流。我在后台工作器上运行所有处理,并使用调度程序更新UI。

以下代码适用于写入调度程序中位图的深度和颜色流。但是,显示骨架需要带子项的网格(折线)。此代码运行时没有错误,但不更新UI以显示该行。如何让UI刷新Grid并显示子对象?

this._SkeletonGrid.Dispatcher.BeginInvoke(new Action(() =>
{
     joints = new[] { JointType.Head, JointType.ShoulderCenter, JointType.ShoulderLeft, JointType.ShoulderRight, JointType.ShoulderCenter };
     this._SkeletonGrid.Children.Add(CreateFigure(skeleton, userBrush, joints));                          
}));

_SkeletonGrid是xaml Grid对象,CreateFigure返回折线。

0 个答案:

没有答案