2017-02-05 6 views
0

У меня есть ComboBox с isEditable свойством true. То, что я пытаюсь сделать, подражает поисковому окну (например, поисковый запрос от imdb.com). В этом ComboBox мне нужно загрузить список изображений и заголовков. Элементы из ComboBox загружаются в зависимости от того, что пользователь ввел в нее.C# отдельный поток для элемента пользовательского интерфейса

Основная проблема заключается в том, что мое приложение блокируется при загрузке элементов для ComboBox, поэтому я подумал, что было бы хорошей идеей для создания отдельного потока для ComboBox, но я не знаю, является ли это лучшей идеей или как я мог бы это сделать.

+0

Просто создать нить для него. Вопрос очень широк, сначала вы должны прочитать эту тему, а затем вернуться к более конкретному вопросу. – poke

+0

Возможный дубликат [Как использовать рабочий стол WPF] (http://stackoverflow.com/questions/5483565/how-to-use-wpf-background-worker) – AdrianHHH

+0

Вы смотрите на него неправильно. Элемент управления остается в основном потоке, вам нужно отделить загрузочную часть, чтобы она могла запускаться, без GUI, в другом потоке. –

ответ

0

Для этого вы можете использовать backgroundworker, который будет действовать как отдельная тема и будет поддерживать ваш отзыв UI.

private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) 
    { 
    //Some task 
    } 

Начать фоновую работника, как:

backgroundWorker1.RunWorkerAsync(); 

Это будет выполнять определенную логику в фоновом режиме, не влияя на пользовательский интерфейс

Для получения дополнительной информации вы можете передать этот link

 Смежные вопросы

  • Нет связанных вопросов^_^