使用PRISM保存和恢复视图信息

时间:2017-03-14 08:09:51

标签: c# wpf mvvm prism

我正在处理具有分配给对接控件的停靠区的应用程序。几个模块可以通过区域适配器将视图模型注册到该区域,并使用隐式模板进行可视化。

我现在正在研究如何在对接控制中保存和恢复工具品。该控件具有允许(反)序列化视图信息并支持VM的延迟加载的功能,视图位置和停靠状态可用,但只要没有VM耦合到它就不可见。结果是,当添加映射到反序列化的视图的VM时,它将在其先前位置恢复。 SerializationIds用于映射。

我面临的问题是,初始化shell后可以获得此信息,然后在模块初始化时,它们应该以某种方式使用此信息添加具有反序列化视图的VM。

我一直在考虑几种方法,我最终得到了这个想法。有一些处理反序列化的代码隐藏,它在ShellVM上调用一个命令,然后命令初始化一个列表,其中包含对dockregion的regioncontext的必要信息。当模块初始化时,他们可以检查该列表并根据需要添加VM。

这是一个好方法还是有更好的技术来实现这个目标?

非常感谢提前!

0 个答案:

没有答案