2009-04-16 57 views
0

我知道如何創建控件的列表,並將它們添加的新實例吧:如何在Silverlight中動態創建多個控件?

private List<FirstCircleControl> Circles = new List<FirstCircleControl>(); 
FirstCircleControl mc = new FirstCircleControl(); 
Circles.Add(mc); 

我想補充一大堆「FirstCircleControls」的。我如何將10個控件添加到我的列表中?我希望能夠「創建」,然後使用循環將它們「添加」到列表中。

回答

1

我不知道爲什麼,你可能需要一次創建所有這些,然後將它們添加到列表中,但這裏有一個解決方案:

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

感謝邁赫達德。 Enumerable看起來非常方便。 – 2009-04-16 21:40:21