|
83 / 61 / 17
Регистрация: 21.08.2015
Сообщений: 1,094
|
|||||||||||
Отключить кнопку на время выполнения команды22.10.2019, 16:45. Показов 6954. Ответов 28
Метки нет (Все метки)
Добрый день.
Не получается отключить кнопку на время выполнения команды. View
ViewModel
Что не так?
0
|
|||||||||||
| 22.10.2019, 16:45 | |
|
Ответы с готовыми решениями:
28
Отключить вывод на экран протокола выполнения командного файла и команды echo. Время выполнения команды Время до выполнения команды |
|
Модератор
|
||||||||||||||||
| 24.10.2019, 19:46 | ||||||||||||||||
|
Чипс, прочитайте тему "INPC и получение данных из Модели" из Готовые решения, примеры и рекомендации начинающим на WPF [Элд Хасп]
Свойство Модели IsConnection должно быть с поддержкой INPC (как один из вариантов).Тогда в VM проверяющий метод команды может ссылаться на это свойство.
IsConnection вызывать метод Invalidate
0
|
||||||||||||||||
|
83 / 61 / 17
Регистрация: 21.08.2015
Сообщений: 1,094
|
||
| 25.10.2019, 08:41 [ТС] | ||
|
Элд Хасп пишет : Функция Модели - это предоставлять данные. Использование для этого свойств в Модели удобно, но при не твёрдом знании событийной схемы в MVVM может привести к путанице. Поэтому мой совет, на первых порах, не используйте свойства в Модели. Пусть VM всегда обращается к Модели через методы. Реализовывать интерфейс INotifyPropertyChanged в модели Так его там можно использовать или нельзя или по обстоятельствам? А если честно, то я уже начинаю разбираться как работать с INPC и MVVM! По крайней мере главный принцип до меня начинает доходить! Лепи как чего хочешь, все ровно никто не знает как правильно ![]() Добавлено через 44 минуты Или я уже стал крутым и не нахожусь на "первых парах" и могу использовать INPC в модели?
0
|
||
|
Модератор
|
|
| 25.10.2019, 09:03 | |
|
Чипс, "на первых порах".
Да, для полного понимания и закрепления лучше в Модели все значения получать через методы. Но если уже поняли функционирование MVVM, то свойства используйте. Во многих случаях это удобнее. Что касается INPC, то какие-то событии в модели нужны в любом случае. INPC - это один из удобных начальных вариантов. Но в реальных приложениях обычно его возможностей не хватает. Его либо расширяют, либо используют иные события. Добавлено через 1 минуту В моей теме INPC (INotifyPropertyChanged) и получение данных из Модели [WPF, Элд Хасп] в Модели используется именно INPC.
1
|
|
|
83 / 61 / 17
Регистрация: 21.08.2015
Сообщений: 1,094
|
|
| 25.10.2019, 09:21 [ТС] | |
|
0
|
|
|
Модератор
|
|||||||||||
| 25.10.2019, 09:31 | |||||||||||
|
Чипс, что касается задачи. То по-моему мнению в Модели не хватает информации.
IsConnection - сообщает о том есть соединение или нет.Но есть ещё состояние Модели "Соединения ещё нет, но идёт попытка его создания". Я бы изменил тип свойства IsConnection на перечисление
Реализация OnPropertyChangedClass из поста Новая реализация OnPropertyChangedClass
0
|
|||||||||||
|
83 / 61 / 17
Регистрация: 21.08.2015
Сообщений: 1,094
|
|
| 25.10.2019, 09:32 [ТС] | |
|
0
|
|
|
Модератор
|
|
| 25.10.2019, 09:48 | |
|
Чипс, если будет три состояния, то можно сделать красивое преставление
Допустим: Нет соединения - красный текст на кнопке. По клику - соединение. Есть - зелёный. По клику разрыв соединения. Идёт соединение - круговой прогресс бар и кнопка не активна.
0
|
|
|
83 / 61 / 17
Регистрация: 21.08.2015
Сообщений: 1,094
|
|
| 25.10.2019, 09:53 [ТС] | |
|
0
|
|
|
Модератор
|
|
| 25.10.2019, 10:19 | |
|
Чипс, нет.
Там надо задать другой шаблон для обычного ProgressBar. Не очень сложно. Но кода много. На смарте я такое не сделаю.
0
|
|
| 25.10.2019, 10:19 | |
|
Помогаю со студенческими работами здесь
29
Ограничить время выполнения команды Среднее время выполнения команды Как задать время выполнения команды? Отключить кнопку Button во время анимации Как отключить Ajax.ActionLink на время выполнения действия Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений.
. . .
|
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения
Продолжаю серию постов о дискретно-событийной модели рабочего. . .
|
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы
Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
|
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция
Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
|
|
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
|
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
|
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
|
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика
Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
|