Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
既存の配列を作成して、BrushesそれらWPFをループし、コンボボックス内にリストを表示できるようにします。これどうやってするの?
Brushes
WPF
私はこのようなものを持っていますがBrushes、配列ではないため、機能しません。
string[] brushes = Brushes; foreach (string s in brushes) { comboBox.Items.Add(s); }
リフレクションを使用できます。匿名タイプを使用して、名前とブラシの両方を保持できます。
var values = typeof (Brushes).GetProperties(). Select(p => new { Name = p.Name, Brush = p.GetValue(null) as Brush }). ToArray();
次の方法でのみ名前にアクセスできます。
var brushNames = values.Select(v => v.Name);