0
Я хотел бы назвать ApplicationCommand с MenuItem-Click:CanExecute из ApplicationCommand не обновляет
<MenuItem Header="{StaticResource MenuItemSave}" Command="ApplicationCommands.Save"/>
В моей ViewModel-Конструктора я inizialize мои привязок с:
CommandBinding saveBinding = new CommandBinding(ApplicationCommands.Save, SaveCommand_Execute, SaveCommand_CanExecute);
CommandManager.RegisterClassCommandBinding(typeof(ViewModel_Main), saveBinding);
RegisterCommandBindings.Add(saveBinding);
Сейчас я бы как обрабатывать команду, но она просто не выполнима. Даже если это должно быть ВСЕГДА верно.
private void SaveCommand_CanExecute(object sender, CanExecuteRoutedEventArgs e)
{
e.CanExecute = true;
}
private void SaveCommand_Execute(object sender, ExecutedRoutedEventArgs e)
{
//Stuff
}
Я также пытался обновить все привязки после моей функции инициализации:
CommandManager.InvalidateRequerySuggested();
Но мой MenuItem остается инвалидом.
Спасибо!
Я думаю, что это та же реализация, как в рамках света MVVM. Спасибо! – MisterPresident