gpt4 book ai didi

wpf - 棱镜区域 UpdateRegionsException

转载 作者:行者123 更新时间:2023-12-02 00:56:23 25 4
gpt4 key购买 nike

我有一个向区域管理器注册 2 个区域的应用程序,1 个是内容控件,另一个是自定义控件。运行应用程序时两者都很好,直到我尝试使用 RDP session 。如果我断开与运行应用程序的远程计算机的连接,然后重新连接 RDP 与仍在运行的应用程序,我会得到一个异常,即自定义控件已注册。两者都将 RegionMeneberLifetime 设置为 false。

内容控件首先添加为

<ContentControl x:Name="MainRegion" Panel.ZIndex="0"
regions:RegionManager.RegionName="{x:Static sharedInterfaces:RegionNames.MainWorkspaceRegion}"
regions:RegionManager.RegionManager="{Binding RegionManager}"/>

然后是自定义控件

<controls:PopUpContainer regions:RegionManager.RegionName="{x:Static sharedInterfaces:RegionNames.PopupRegion}" 
regions:RegionManager.RegionManager="{Binding RegionManager}"/>

自定义控件继承自ContentControl。

抛出的异常是

留言:

An exception occurred while creating a region with name'MainWorkspaceRegion'. The exception was:Microsoft.Practices.Prism.Regions.UpdateRegionsException: An exceptionoccurred while trying to create region objects.- The most likely causing exception was: 'System.Reflection.TargetInvocationException: Exception has beenthrown by the target of an invocation. --->Microsoft.Practices.Prism.Regions.Behaviors.RegionCreationException:An exception occurred while creating a region with name 'PopupRegion'.The exception was: System.ArgumentException: Region with the givenname is already registered: PopupRegion

看起来 popupregion 还没有被处理掉,在尝试再次添加它时它爆炸了。关于如何处理这个问题有什么建议吗?

最佳答案

一定要补充

regions:RegionManager.RegionName="{x:Static sharedInterfaces:RegionNames.PopupRegion}

在整个应用程序中只出现一次。

如果您有 2 个同名的区域,您将遇到此异常。

(我没有足够的评论声望)

关于wpf - 棱镜区域 UpdateRegionsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34612398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com