2012-12-26 1 views
2

Je voudrais faire un tableau du Brushes existant dans WPF de sorte que je puisse les boucler et montrer la liste dans une zone de liste déroulante. Comment puis-je faire ceci?Comment obtenir un tableau de WPF Brushes?

J'ai quelque chose comme ça mais ça ne marchera pas car Brushes n'est pas un tableau.

string[] brushes = Brushes; 

foreach (string s in brushes) 
{ 
    comboBox.Items.Add(s); 
} 

Répondre

9

Vous pouvez utiliser Reflection. Vous pouvez utiliser un type anonyme pour contenir à la fois le nom et le pinceau.

var values = typeof (Brushes).GetProperties(). 
    Select(p => new { Name = p.Name, Brush = p.GetValue(null) as Brush }). 
    ToArray(); 

Vous pouvez accéder aux noms que par:

var brushNames = values.Select(v => v.Name); 
+1

Fonctionne très bien. Merci! – MCSharp

Questions connexes