Telerik RadMenuItem IsEnabled не обновляется последовательно - PullRequest
0 голосов
/ 03 октября 2018

Мой пункт меню отмены определяется следующим образом:

<telerik:RadMenuItem Header="Undo"
                 InputGestureText="Ctrl-Z"
                 Command="{Binding UndoCommand}"
                 IsEnabled="{Binding SelectedProjectCanUndo}"/>

SelectedProjectCanUndo - это свойство bool в модели основного представления, которое представляет собой DataContext для главного окна, содержащего меню.Я вызываю PropertyChanged для правильного имени свойства и вижу, что SelectedProjectCanUndo вызывается сразу после имени привязки.И все же пункт меню не обновляется последовательно.Иногда это так, а иногда нет.Я создал небольшое похожее приложение «песочница», но там все отлично работает.Есть идеи?

1 Ответ

0 голосов
/ 04 октября 2018

Оказывается, что CanExecute в команде переопределяет флаг IsEnabled.Я избавился от IsEnabled и добавил к команде вызов CanExecuteChanged, и теперь он работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...