Может выполнить ICommand при открытом контекстном меню
Контроль имеет свой ContextMenu
И его MenuItem
связан с ICommand
, В ICommand Can Execute есть некоторый код для включения и отключения MenuItem
, Это ударяет при загрузке и проверяет Can Execute, но может ударить при открытии ContexMenu
и его нужно нажимать (проверяет) каждый раз при открытии ContextMenu
,
<Border>
<Border.ContextMenu>
<ContextMenu>
<MenuItem Command="{Binding SaveCommand, Source={StaticResource vm}}" CommandParameter="{Binding}" Header="Menu1" />
</ContextMenu>
</Border.ContextMenu>
</Border>
Как это можно сделать. Любая идея?
1 ответ
Вы должны вызвать событие ICommand.CanExecuteChanged() из ViewModel, которое должно заставить Control вызывать CanExecute из ViewModel.