我需要将视图从一个内容控件移动到另一个内容控件,我在一个控件中关闭视图时没有问题将视图模型带到另一个presentermanager但是如何设置视图呢?我不希望再次创建视图。
答案 0 :(得分:1)
由于视图实例缓存在VM中,因此当您在其他PresenterManager中打开VM时,应自动获取挂起的上一个实例。 您还必须将两个ContentControl中的每一个绑定到不同的PresenterManager.CurrentPresenter:
<ContentControl cal:View.Model="{Binding PresenterManager1.CurrentPresenter}" />
<ContentControl cal:View.Model="{Binding PresenterManager2.CurrentPresenter}" />
(对于属性命名中可能存在的错误,您可能正在使用旧的1.1版本)