我有一个在两个父视图之间共享的子视图(SharedView),所以我通过这样的区域将它添加到每个父视图
<StackPanel>
<ContentControl cal:RegionManager.RegionName="SharedViewRegion" />
</StackPanel>
在父视图的 ViewModel 中,我像这样注册子视图
regionManager.RegisterViewWithRegion("SharedViewRegion", typeof(SharedView));
当我运行应用程序时,如果我只打开一个父视图,它会按预期工作,但如果我打开两个父视图,则会出现以下异常
创建名为“SecondRegion”的区域时发生异常。例外是:System.InvalidOperationException:指定元素已经是另一个元素的逻辑子元素。先断开它。
我一直在谷歌搜索,这是我发现的问题的更接近的解决方案InvalidOperationException 当同一个视图实例添加到多个 ContentControl 区域时发生
但我正在使用棱镜导航功能,所以我像这样实例化父视图
regionManager.RequestNavigate("ModuleRegion", new Uri("ParentView1", UriKind.Relative));
有人可以帮我解决这个问题吗?