我正在开发 WPF/Prism 4/AvalonDoc 应用程序。
我的一个观点非常复杂,ViewModel 变得庞大而难以管理。所以我决定用他们自己的 ViewModel 把它拆分成更小的视图。
我已经在视图上放置了一个区域,并使用“主”ViewModel 构造函数中的 regionManager.RegisterViewWithRegion 方法将子视图加载到该区域中。
当仅加载视图的一个实例时,这将按预期工作。但是当我打开该屏幕的第二个实例(它作为 DocumentContent 加载到 AvalonDock 的 DocumentPane 中)时,我收到“区域中已存在视图”错误。
如果可能,我想避免给该地区一些独特的名称。有没有办法表明我正在向“主”视图的特定实例添加子视图?关于如何做到这一点的任何建议?