0

我做了两种这样的方法:

private void Next(string argument) { Current = Clients[Clients.IndexOf(Current) + 1]; ((DelegateCommand)NextCommand).RaiseCanExecuteChanged(); }

private void Previous(string argument) { Current = Clients[Clients.IndexOf(Current) - 1]; ((DelegateCommand)PreviousCommand).RaiseCanExecuteChanged();

}

并绑定到 xaml:

每件事都很好。下一个按钮在点击最后一个帖子时变为非活动/灰色。问题是当我单击“上一个”按钮时它(“下一个”按钮)仍然处于非活动状态。Next 按钮一直处于非活动状态。我的问题是如何使“下一步”按钮再次处于活动状态?感谢所有帮助。

4

1 回答 1

0

我假设您正在谈论 WPF 应用程序。

您的按钮可能变为/保持非活动状态有几个原因:

  • 您的 CanExecute 实现有问题并返回 false,即使它应该返回 true
  • 您没有实现 CanExecute 或没有正确连接
  • CommandManager 没有意识到是时候重新查询命令了
  • 您的窗口/控件上的焦点有问题

您需要显示更多代码,以便我们更广泛地了解您正在尝试做什么。

于 2011-06-22T11:39:20.967 回答