0

私はこのような2つの方法を作ります:

private void Next(文字列引数) { Current = Clients[Clients.IndexOf(Current) + 1]; ((DelegateCommand)NextCommand).RaiseCanExecuteChanged(); }

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

}

そしてxamlにバインドします:

すべてがうまくいきます。そして、最後の投稿に到達すると、次のボタンは非アクティブ/グレーアウトになります。問題は、[前へ] ボタンをクリックしても、([次へ] ボタンが) まだアクティブでないことです。[次へ] ボタンは常に非アクティブになります。私の質問は、[次へ] ボタンを再びアクティブにするにはどうすればよいですか? すべての助けに感謝します。

4

1 に答える 1

0

WPF アプリケーションについて話していると思います。

ボタンが非アクティブになったり、非アクティブのままになったりする理由はいくつかあります。

  • CanExecute の実装に問題があり、true を返す必要がある場合でも false を返します
  • CanExecute を実装していないか、正しく接続していない
  • CommandManager は、コマンドを再クエリする時が来たことを認識していませんでした
  • ウィンドウ/コントロールのフォーカスに問題があります

あなたがやろうとしていることの全体像を私たちに与えるために、より多くのコードを示す必要があります.

于 2011-06-22T11:39:20.967 に答える