如何在WPF中创建单独的DrawingGroup?

时间:2014-03-21 09:31:26

标签: c# wpf drawing kinect

我想在C#中创建一个WPF应用程序,同时显示来自2个不同Kinects的骨架。为此我创建了一个ArrayList来保存单独的Kinects的DrawingGroup对象。当我尝试将DrawingImage添加到图像源arraylist中时,它会向我提供有关其中包含错误参数的新DrawingImage(ImageGroup)的错误。

drawingGroups.Add(new DrawingGroup(););
imageSources.Add(new DrawingImage(drawingGroups[sensors-1]);

1 个答案:

答案 0 :(得分:0)

您说您有ArrayListDrawingGroup个对象。当您通过索引器[]drawingGroups[sensors-1])获取此集合的元素时,您只会获得object而不是DrawingGroup。您可以将对象强制转换为DrawingGroup,但最好使用类似List<T>的强类型集合。

只需将drawingGroups的类型更改为List<DrawingGroup>

using System.Collections.Generic;
...

var drawingGroups = new List<DrawingGroup>();

drawingGroups.Add(new DrawingGroup());
imageSources.Add(new DrawingImage(drawingGroups[sensors-1]);