В поиске
103 / 51 / 17
Регистрация: 20.04.2014
Сообщений: 812
|
|
1 | |
.NET 4.x WPF блокирование кнопки сразу же после нажатия21.07.2016, 12:12. Показов 3903. Ответов 3
Метки нет (Все метки)
Подскажите пожалуйста как сделать кнопку не активной сразу же после нажатия, и до тех пор пока функция не выполнится полностью. Чтобы избежать момента когда быстро 2-3 раза нажимаешь на задумавшуюся кнопку.
Как вариант сразу же поставить в функции сразу же в начале IsEnabled="False" Но чето кажется это не спасет от двойного клика
0
|
21.07.2016, 12:12 | |
Ответы с готовыми решениями:
3
Воспроизведение музыки из интернета сразу после нажатия кнопки Нужно после нажатия кнопки сразу же на странице обновить данные Блокирование кнопки после использования Не запускается комп: индикатор возле кнопки Пуск на системнике зажегся только во время нажатия кнопки. После - не горит. |
В поиске
103 / 51 / 17
Регистрация: 20.04.2014
Сообщений: 812
|
||||||||||||||||
21.07.2016, 14:03 [ТС] | 3 | |||||||||||||||
Ev_Hyper, Видимо я чето делаю не так так как все равно даже не работает
0
|
271 / 238 / 102
Регистрация: 26.10.2012
Сообщений: 725
|
||||||
22.07.2016, 09:51 | 4 | |||||
Итак, что происходит:
-Изменение элементов Wpf (в частности этой кнопки) возможно только в том потоке, в котором они созданы. В частности, автоматическая привязка данных требует свободного основном потока. -Вызвав Thread.Sleep(2000) в основном потоке, вы заняли его, тем самым сделав невозможным взаимодействие с его кнопкой: 2 секунды привязка данных невозможна, т.к. основной поток "занят" Это легко можно обойти если перенести ожидание Thread.Sleep в поток свободный от привязки данных
Или, раз используются комманды, у комманд есть свойство CanExecute, которое автоматически задает Enabled для привязанных элементов.
1
|
22.07.2016, 09:51 | |
22.07.2016, 09:51 | |
Помогаю со студенческими работами здесь
4
Анимация в 2D срабатывает не сразу после нажатия клавиши Сразу после нажатия Power вызывается OnCreate. Почему? Рисование диаграммы в PaintBox сразу после нажатия на кнопку Поиск записи в ADOQuery после ввода в DBEdit и после нажатия кнопки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |