Страницы

Поиск по вопросам

пятница, 31 января 2020 г.

Как добавить в ComboBox список всех стран мира?

#c_sharp #wpf #xaml


Вот встала такая простая задачка, а с ходу не нашел решения.
Конечно можно и в ручную, но это ж как то не по людски..
    


Ответы

Ответ 1



Найдите список стран в машиночитаемом формате (xml, json, csv). Добавьте его в приложение как ресурс (Embedded resource) В приложении: загрузите ресурс через GetType().Assembly.GetManifestResourceStream(...) (вызовите в отладчике GetType().Assembly.GetManifestResourceNames() если есть затруднения с именем ресурса) Получите из открытого ресурса список стран и передайте его в ItemsSource любым удобным методом (прямым присваиванием или через Binding)

Ответ 2



Вот тут есть все, что Вам нужно. Можете скачать заранее нужный список и работать с ним, можете подгружать его во время запуска приложения, уверен, что на быстродействие Вашего приложения это никак не повлияет. Раз и навсегда: ... Читаем JSON, элементы сохраняем в контейнере, и при запуске приложения: private void Window_Loaded(...) { for_each( ... ) comboBox.Items.Add(...); }

Комментариев нет:

Отправить комментарий