7

Cursors.WaitWPF / MVVM アプリケーションでは、長い操作の前にメイン ビュー カーソルを設定し、完了後にデフォルト カーソルに戻すコード効率の良い方法を見つけようとしています。

すべての操作はルーティングされたコマンドを使用して呼び出されるため、理想的には組み込みのルーティングされたコマンドのインスタンスをラップする汎用コマンド クラスを作成することによって、コマンドの実行をインターセプトする方法を見つけたいのですが、その方法を視覚化することはできません。これ。

具体的には、RoutedCommand.Executeメソッドは仮想ではないため、その呼び出しをインターセプトする別のメカニズムが必要です。また、ジェネリック コマンド クラスのインスタンスが、カーソルを設定する必要があるビューをどのように参照するのかわかりません。

アドバイスをお願いします。

4

1 に答える 1

3

Cursor は静的な方法で設定できます。その効果は、アプリが特定のコントロール上にあるときではなく、アプリにフォーカスがある間、カーソルが「待機」することです。

時間のかかる操作の開始時に ViewModel の一部になるコード:

Mouse.OverrideCursor = Cursors.Wait;

操作が完了したら、次のようにオーバーライドをクリアする必要があります。

Move.OverrideCursor = null;
于 2010-07-12T04:45:44.140 に答える