IoCコンテナにビューを「Singleton」として登録すると、そこに移動するたびに同じインスタンスが再利用され、ビューを「Transient」として登録すると、移動するたびに新しいインスタンスが作成されると思いました。私が何か間違ったことをしていない限り、IoC の「ライフスタイル」に違いはなく、IRegionMemberLifetime.KeepAlive
毎回ビューを再利用するか再作成するかを決定するプロパティであることがわかりました。これは正しいです?(Castle Windsor IoC を使用しています)。
Prism のドキュメントで、ビューが「非アクティブ化」されていると説明されていますが、これは単に、ビューがナビゲートされたときにビューを非表示にするプロセスですか? の場合KeepAlive=False
、この時点でビューは破棄されますか?
ネストされたビュー/リージョンはどうですか? ビューに別のビューを含む領域が含まれていて、親ビューから移動すると、両方のビューが非アクティブ化/破棄されますか (の値に応じてKeepAlive
)? どうですかClearChildViewsRegionBehavior
- これは物事のどこに当てはまりますか?