1

CM初心者ですが、コンダクターはアプリの画面ワークフローを管理するのに適したパターンのようです。コンダクターを作成する方法がわかりませんでした。まあ、最初の画面を超えて表示される画面を「実行」します。

画面が閉じられたことを検出する CM のコンダクターに接続する場所を探しています。画面が閉じられると、次にどの画面を表示するかを決定するステートマシンのようなクラスを呼び出すことができます。このようにして、各画面はアプリケーション内の他の画面を認識しません。

つまり、ログイン画面で起動し、ユーザーがログインすると、コンダクターは「画面が非アクティブ化されました」という通知を受け取り、次にどの画面を表示するかをコンポーネントに尋ねます。

4

1 に答える 1

2

shellviewmodelがConductorBaseから継承すると仮定すると、現在のビューはActiveItemプロパティにバインドされます。実行するには、シェルでActivateItemおよびDeactivateItemの既存のメソッドを呼び出す必要があります。これにより、ビューの実行、ビューモデルの非アクティブ化およびアクティブ化の魔法がトリガーされます。

于 2012-05-22T19:20:15.300 に答える