Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Silverlight中动态创建多个控件?_C#_Silverlight - Fatal编程技术网

C# 如何在Silverlight中动态创建多个控件?

C# 如何在Silverlight中动态创建多个控件?,c#,silverlight,C#,Silverlight,我知道如何创建控件列表并向其中添加新的控件实例: private List<FirstCircleControl> Circles = new List<FirstCircleControl>(); FirstCircleControl mc = new FirstCircleControl(); Circles.Add(mc); private List Circles=new List(); FirstCircleControl mc=新的FirstCircleCo

我知道如何创建控件列表并向其中添加新的控件实例:

private List<FirstCircleControl> Circles = new List<FirstCircleControl>();
FirstCircleControl mc = new FirstCircleControl();
Circles.Add(mc);
private List Circles=new List();
FirstCircleControl mc=新的FirstCircleControl();
添加(mc);

我想添加一大堆“FirstCircleControl”。如何将10个控件添加到列表中?我希望能够使用循环“创建”并将它们“添加”到列表中。

我想知道为什么您可能需要一次创建它们,然后将它们添加到列表中,但这里有一个解决方案:

Enumerable.Range(0, 10)
          .Select(x => new FirstCircleControl())
          .ToList()                        // Forces creation of controls.
          .ForEach(x => Circles.Add(x));   // Adds them to the list.

谢谢你,爸爸。可枚举看起来非常方便。