|
Как организовать кнопочки "Do" & "Cancel"?
|
|||
---|---|---|---|
#18+
Здравствуйте, помогите пожалуйста! Имею две команды во ViewModel (это библиотека, хотелось, чтобы работало везде, не только в (U)WPF): - Do - запускает асинхронную команду; - Cancel - отменяет предыдущую. Работают отлично, но нужно, что бы привязанные кнопки были: Do - не активна во время выполнения, активна в противном случае, а Cancel зеркальна Do. Что только не пробовал - получаю весь спектр ошибок: от "Вызывающий поток не может получить доступ" до просто неизменного состояния. Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2021, 10:51 |
|
Как организовать кнопочки "Do" & "Cancel"?
|
|||
---|---|---|---|
#18+
SlavaTrim Здравствуйте, помогите пожалуйста! Имею две команды во ViewModel (это библиотека, хотелось, чтобы работало везде, не только в (U)WPF): - Do - запускает асинхронную команду; - Cancel - отменяет предыдущую. Работают отлично, но нужно, что бы привязанные кнопки были: Do - не активна во время выполнения, активна в противном случае, а Cancel зеркальна Do. Что только не пробовал - получаю весь спектр ошибок: от "Вызывающий поток не может получить доступ" до просто неизменного состояния. Спасибо 1. "что бы" - вы уверены, что в вашей фразе так должно быть написано? 2. https://www.sql.ru/forum/wpf-silverlight ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2021, 11:19 |
|
Как организовать кнопочки "Do" & "Cancel"?
|
|||
---|---|---|---|
#18+
меня состояние кнопок до запуска асинхронной операции и после её завершения\отмены, не? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2021, 11:36 |
|
Как организовать кнопочки "Do" & "Cancel"?
|
|||
---|---|---|---|
#18+
Ролг Хупин ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2021, 11:56 |
|
Как организовать кнопочки "Do" & "Cancel"?
|
|||
---|---|---|---|
#18+
Roman Mejtes меня состояние кнопок до запуска асинхронной операции и после её завершения\отмены, не? На Do можно нажимать сколько угодно, лишь бы не команда не была вызвана... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2021, 12:00 |
|
Как организовать кнопочки "Do" & "Cancel"?
|
|||
---|---|---|---|
#18+
SlavaTrim, самый простой вариант Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
И также у Command в WPF есть флаг CanExecute. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2021, 12:43 |
|
Как организовать кнопочки "Do" & "Cancel"?
|
|||
---|---|---|---|
#18+
https://www.google.com/search?q=wpf async icommand первые 2 постинга в выдаче уже вполне исчерпывающе описывают решение недоступность кнопки Cancel во время доступности кнопки Do делается элементарно стилевым триггером в xaml-разметке ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2021, 12:51 |
|
Как организовать кнопочки "Do" & "Cancel"?
|
|||
---|---|---|---|
#18+
SlavaTrim Roman Mejtes меня состояние кнопок до запуска асинхронной операции и после её завершения\отмены, не? На Do можно нажимать сколько угодно, лишь бы не команда не была вызвана ... Вот, уже просматривается логика ! Do - команда выполняется Do - не команда не выполняется но терзают смутные сомнения, что утеряны еще два варианта ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2021, 13:40 |
|
Как организовать кнопочки "Do" & "Cancel"?
|
|||
---|---|---|---|
#18+
Сон Веры Павловны https://www.google.com/search?q=wpf async icommand первые 2 постинга в выдаче уже вполне исчерпывающе описывают решение недоступность кнопки Cancel во время доступности кнопки Do делается элементарно стилевым триггером в xaml-разметке ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2021, 18:10 |
|
Как организовать кнопочки "Do" & "Cancel"?
|
|||
---|---|---|---|
#18+
PS триггеры там не при делах - по идеи сам должен следить за can execute ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2021, 18:22 |
|
Как организовать кнопочки "Do" & "Cancel"?
|
|||
---|---|---|---|
#18+
SlavaTrim именно так всё и пытался, там к слову, неполный вариант, у меня ещё имеется - CancellationTokenSource И? Вы хотите, чтобы аудитория угадала, что у вас не получилось, не видя вашего кода? SlavaTrim PS триггеры там не при делах - по идеи сам должен следить за can execute За CanExecute следит тот ICommandSource, к которому привязана команда. Сама команда не следит ни за чем, и понятия не имеет, к чему она привязана. У вас что, требуемая асинхронная команда привязана и к Do, и к Cancel? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2021, 06:53 |
|
Как организовать кнопочки "Do" & "Cancel"?
|
|||
---|---|---|---|
#18+
вроде справился, но Код: xml 1. 2. 3.
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
ЧТО НЕ КАК: 1. Многа букф для простейшей вещи: CancellationSource.Cancel() 2. Кнопка "отменить" гаснет при помощи canExecute, а основная через XAML (кажется корявым) 3 Не нравится как-то этот код... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2021, 13:12 |
|
|
start [/forum/topic.php?fid=20&msg=40108737&tid=1398213]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 144ms |
0 / 0 |