2

クリックされた項目に応じて CurrentChanging イベントをキャンセルする方法を探しています。私のアプリケーションでは、 ICollectionView を使用して、タブコントロールでタブアイテムとしてレンダリングされるビューモデルのリストを保持しています。特定のビューモデルについては、ビューモデルをアクティブにする前にいくつかのプロパティ チェックを行う必要があります。そのためには、特定のビューモデルが次の現在のアイテムになるようにする必要があります。プロパティ チェックの結果に応じて、現在のアイテムの変更を許可またはキャンセルする必要があります (特定のビューモデルのみ)。他のすべてのビューモデルのプロパティ チェックを実行したくありません。

設定する前に次の現在のアイテムにアクセスする方法はありますか?

編集:

別のアイデア: currentchanged イベントでプロパティ チェックを行い、その結果に応じて親ビュー モデル (ビュー モデルのリストを含む) にメッセージを送信して、現在のビュー モデルを最初に移動するようにトリガーします。これにより、新しい現在の変更イベントがトリガーされると予想されますが、そうではありません。現在のアイテムは常に、最初の現在の変更イベントの前に選択されたビュー モデルです。

そこで何が起こっているのですか?

4

0 に答える 0