2009-04-16 6 views
0

Je sais comment créer une liste des contrôles et ajouter de nouvelles instances d'entre eux lui:Comment créer de manière dynamique plusieurs contrôles dans Silverlight?

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

Je veux ajouter un tas de « FirstCircleControls ». Comment ajouterais-je 10 contrôles à ma liste? Je veux pouvoir "créer" puis "les ajouter" à la liste en utilisant une boucle.

Répondre

1

Je me demande pourquoi vous pourriez avoir besoin de les créer à la fois, puis les ajouter à la liste, mais voici une solution:

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

Merci Mehrdad. Enumerable semble super pratique. –

Questions connexes