私はdatatemplateを使用して、PRISM4ディスカバリーを使用してビューをロードしています。既存のインスタンスを再利用するのではなく、ビュー/ビューモデルを複数回作成する必要があるため、リソースにx:Shared = falseを設定しましたが、ビューモデルにのみ影響します。ビューモデルが再利用されていないことは確認できますが、ビューは再利用されています。ビューコンストラクターは、最初に呼び出されたときに1回だけ呼び出されます。私はここで同様の投稿を読みましたが、それらの解決策は私にはうまくいきませんでした。リソースローダー/ロケーターを拡張して、共有フラグを尊重するようにする方法があるかどうかを知りたいです。
テンプレートの定義方法は次のとおりです。
<DataTemplate DataType="{x:Type CVM:MyViewModel}" x:Shared="False">
<V:MyView />
</DataTemplate>