3

さまざまな MediaCommands (再生、一時停止など) の CanExecute ステータスを決定するカスタム CommandBindings がいくつかあります。特定の時点で CanExecute ハンドラーが呼び出されるようにトリガーしたいと思います。ただし、これを行う方法を理解できる唯一の方法は、InvalidateRequerySuggested() を使用することです。これにより、すべての CanExecute が再計算されます。これはやり過ぎで遅いため、これらのコマンドで CanExecute を更新する、より適切で的を絞った方法を見つけたいと思います。

RaiseCanExecuteChanged を呼び出すことでこれを実行できる DelegateCommand を使用した場合のように見えますが、可能であれば既存の MediaCommands で実行したいと考えています。

これを行う直接的な方法がない場合、ハッキーな回避策はありますか? 内部で CanExecute を再計算する際に、いくつかのインテリジェンスがあることに気付きました (初めて UIElements を表示するなど)。

4

0 に答える 0