У меня есть TabControl
с двумя вкладками: основное время и дополнительное время.Модель основного вида содержит основные часы и дополнительные часы в качестве свойств, первая вкладка привязана к основным часам, вторая вкладка - к дополнительным часам.Каждый час имеет команду очистки (DelegateCommand
из Prism
).В верхней части TabControl
есть кнопка с командой «Очистить все» (CompositeCommand
).Часы создаются в конструкторе модели основного вида.
Проблема:
Команды из дополнительных часов не являются причиной и не участвуют в команде «Очистить все»", а кнопка" Очистить все "не активна, пока я не выберу вторую вкладку (на первой вкладке нечего очищать, но на вторых есть).
Я пытался отключить виртуализацию в TabControl
, ноэто не помогло мнеТакже после загрузки данных я вызываю clearCommand.RaiseCanExecuteChanged
для каждого часа.
Обновление: Когда я перебираю часы в отладчике и наблюдаю, может ли команда выполняться, все в порядке, и пользовательский интерфейс обновляется правильно.Но без отладчика это не так.