#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(...); } ...
Комментариев нет:
Отправить комментарий