我使用datatemplate使用PRISM 4发现来加载我的视图.我需要多次创建view/viewmodel而不是重用现有实例,因此我在资源中设置x:Shared = false但它只对viewmodel产生影响.我可以确认视图模型没有被重用,但视图是.视图构造函数仅在第一次调用时调用.我在这里看过类似的帖子,但他们的解决方案对我不起作用.我想知道我是否可以扩展资源加载器/定位器,并确保它尊重共享标志.
以下是我的模板的定义方式:
<DataTemplate DataType="{x:Type CVM:MyViewModel}" x:Shared="False">
<V:MyView />
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)