2013-05-03 4 views
2

У меня есть три кнопки изображения на главном экране. Для нажатия кнопки я написал обработчик событий, в который отправляется веб-запрос, и возвращаемый ответ привязан к datagrid. Эти функции работают нормально, но пока эти процессы запущены, кнопка остается в нажатом состоянии до заполнения сетки.Кнопка wpf остается нажатой до тех пор, пока не будет заполнена сетка

Как я могу преодолеть эту проблему?

+0

Привет вы можете найти на сайте: http://stackoverflow.com/questions/1778772/why-dont-ui -elements-reflect-their-state-in-button-click-event-handler – Xelom

+0

делает это, но получает исключение: –

ответ

2

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

Вы можете использовать фоновый работник, чтобы исправить это, посмотрите здесь:

How to use WPF Background Worker

+0

Спасибо @Marco ... Решено .. :) –

+0

Рад помочь :) – Marco