2011-06-22 2 views
0

Я делаю два methodes так:Использование RaiseCanExecuteChanged

частная пустота Следующая (аргумент строка) { Текущие = Клиенты [Clients.IndexOf (ток) + 1]; ((DelegateCommand) NextCommand) .RaiseCanExecuteChanged(); }

частная пустота Назад (строка аргументов) { Текущие = Клиенты [Clients.IndexOf (ток) - 1]; ((DelegateCommand) PreviousCommand) .RaiseCanExecuteChanged();

}

и связываются с XAML:

Каждая вещь отлично работает. И следующая кнопка становится неактивной/серой, когда она попадает в последний пост. Проблема в том, что она (кнопка «Далее») все еще неактивна, когда я нажимаю кнопку «Предыдущий». Кнопка «Далее» становится неактивной все время. Мой вопрос: как я могу снова активировать кнопку «Далее»? Спасибо за помощь.

ответ

0

Я предполагаю, что вы говорите о приложении WPF.

Есть несколько причин, ваша кнопка может стать/оставаться неактивным:

  • Ваша реализация CanExecute неисправна и возвращает ложь, даже если он должен вернуть истинный
  • Вы вратаря осуществить CanExecute или вратаря подключить его правильно
  • CommandManager не понял, что пришло время, чтобы повторный запрос команды
  • у вас есть проблемы с фокусом на вашем окне/управления

Вам нужно показать больше кода, чтобы он дал нам более общую картину того, что вы пытаетесь сделать.

Смежные вопросы