【发布时间】:2013-08-19 07:10:44
【问题描述】:
我尝试将两个Canvas 添加到List<Canvas>,但我收到以下代码的异常:
List<Canvas> cvList = new List<Canvas>();
Canvas cv = new Canvas();
cv.Width = 100;
cv.Height = 100;
cvList.Add(cv); // adding first Canvas to List<Canvas>
cvList.Add(cv); // adding the second Canvas to List<Canvas>
...
为了详细说明这个问题,每个Canvas 必须是不同的,因为每个TextBox、标签和其他UIElement 可能不同。所以我认为上面的代码不应该工作。但是,虽然我不能这样做:
Canvas cv1 = new Canvas();
cv1.Width = 100;
Canvas cv2 = new Canvas();
cv2.Width = 250;
...
Or
Canvas[] cv = new Canvas[myInt];
我无法执行上述操作,因为列表的大小是在运行时确定的,我无法为数组分配大小或单独声明每个数组。
如何正确地做到这一点?是的,我已经阅读了 MSDN 上的列表,但该站点没有告诉我如何操作。谢谢。
【问题讨论】:
-
您实际上添加了两次相同的画布,但这应该可以正常工作。您能否列出更多代码以及您得到的错误是什么?
-
我已经详细说明了这个问题,希望能澄清一些事情。
标签: c# wpf arrays list uielement