Выберите идентификатор элемента по имени элемента - PullRequest
0 голосов
/ 01 сентября 2018

Я получаю все цвета кистей

var colorNames = typeof(Brushes)
                    .GetProperties(BindingFlags.Static | BindingFlags.Public)
                    .Select(x => x.Name);

Как я могу получить индекс цвета, где имя цвета "Черный"?

Почему я не могу пойти по этому пути colorNames.FirstOrDefault(color => color.Name == "Black").Id;?

Редактировать: я использую colorNames для данных DropDown, мне нужен индекс определенного цвета, чтобы установить его как значение DropDown по умолчанию.

1 Ответ

0 голосов
/ 01 сентября 2018

Попробуйте вернуть индекс черного цвета, используйте этот запрос:

var colors = typeof(Brushes)
                .GetProperties(BindingFlags.Static | BindingFlags.Public)
                .ToList();

var index = colors.FindIndex(color => color.Name == "Black");

После тестирования я получаю значение 8 для индекса цвета черный

...