我想在C#中创建一个WPF应用程序,同时显示来自2个不同Kinects的骨架。为此我创建了一个ArrayList来保存单独的Kinects的DrawingGroup对象。当我尝试将DrawingImage添加到图像源arraylist中时,它会向我提供有关其中包含错误参数的新DrawingImage(ImageGroup)的错误。
drawingGroups.Add(new DrawingGroup(););
imageSources.Add(new DrawingImage(drawingGroups[sensors-1]);
答案 0 :(得分:0)
您说您有ArrayList
个DrawingGroup
个对象。当您通过索引器[]
(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]);