オブジェクトViewModels
から派生したものがいくつかあり、 from から派生しました。Screen
ShellViewModel
Conductor<T>.Collection.OneActive
次のような新しいActivateItem
リクエストを行う場合:
ActivateItem(new AViewModel());
関連付けられたビューが myContentControl
でアクティブになります。その後、別のリクエストを行う場合:
ActivateItem(new BViewModel());
AViewModel
ありますがdeactivated
、閉じた状態でもあります。BViewModel
active
AViewModel
が閉じられないようにするために、ViewModel
既にインスタンス化されたインスタンスをActivateItem
メソッドに渡すことにしました。これは私が望むように動作するようです。
ViewModel
私の質問は、既に作成された s をどのように追跡するかです。常に新しいインスタンスを作成したいわけではありません。この理由は、ユーザーが別の場所に移動して戻ってきView\ViewModel
た場合でも、の状態を維持したいからです。View
でそれらを維持するか、Collection
でShellViewModel
を使用するItems
Collection
ことができますConductor
。
どちらかが正しい場合、または私の問題に対するより良い解決策がある場合、これらのうちどれが正しいですか?