Может выполнить 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.

Другие вопросы по тегам