在caliburn中将视图从一个区域移动到另一个区域

时间:2010-10-18 07:25:59

标签: caliburn

我需要将视图从一个内容控件移动到另一个内容控件,我在一个控件中关闭视图时没有问题将视图模型带到另一个presentermanager但是如何设置视图呢?我不希望再次创建视图。

1 个答案:

答案 0 :(得分:1)

由于视图实例缓存在VM中,因此当您在其他PresenterManager中打开VM时,应自动获取挂起的上一个实例。 您还必须将两个ContentControl中的每一个绑定到不同的PresenterManager.CurrentPresenter:

<ContentControl cal:View.Model="{Binding PresenterManager1.CurrentPresenter}" />
<ContentControl cal:View.Model="{Binding PresenterManager2.CurrentPresenter}" />

(对于属性命名中可能存在的错误,您可能正在使用旧的1.1版本)