我有个问题。我为"pdf阅读器“创建了一个具有视图和模型的区域。然后,我将这个"pdf阅读器区域“添加到两个用户控件中的两个内容控件中。我想回收这个区域的视图和模型
pdf读取器只是显示pdf文件的视图。
引导器寄存器:
regionManager.RegisterViewWithRegion(BaseNames.PDF_VIEW_REGION, typeof(
Infrastructure.Base.Views.PdfView));BaseNames类
public static class BaseNames
{
public const string PDF_VIEW_REGION = "PdfViewBaseRegion";
}意见1
<ContentControl Grid.Column="1" prism:RegionManager.RegionName="{x:Static contract:BaseNames.PDF_VIEW_REGION }"/>意见2
<ContentControl Grid.Column="1" prism:RegionManager.RegionName="{x:Static contract:BaseNames.PDF_VIEW_REGION }"/>例外:
Prism.Regions.Behaviors.RegionCreationException:“在创建名为”PdfViewBaseRegion“的区域时发生了异常。例外情况是:已注册的指定名称的区域: Prism.Regions.Behaviors.RegionManagerRegistrationBehavior.TryRegisterRegion() Prism.Regions.Behaviors.RegionManagerRegistrationBehavior.TryRegisterRegion() Prism.Regions.Behaviors.RegionManagerRegistrationBehavior.StartMonitoringRegionManager() bei Prism.Regions.Behaviors.RegionManagerRegistrationBehavior.OnAttach() bei Prism.Regions.RegionBehavior.Attach() bei Prism.Regions.RegionBehaviorCollection.Add(String密钥,IRegionBehavior regionBehavior) bei Prism.Regions.RegionAdapterBase
1.AttachDefaultBehaviors(IRegion region, T regionTarget) bei Prism.Regions.RegionAdapterBase1.Initialize(T regionTarget,(字符串( Prism.Regions.RegionAdapterBase`1.Prism.Regions.IRegionAdapter.Initialize(Object regionName)贝斯( bei regionTarget,String regionName) ( bei Prism.Regions.Behaviors.DelayedRegionCreationBehavior.CreateRegion(DependencyObject targetElement,String regionName)“
发布于 2018-07-08 05:24:39
如果导航到使用RegionManager的视图,则应将区域从RegionManager中的RegionCollection中移除。
public void OnNavigatedFrom(NavigationContext navigationContext)
{
navigationContext.NavigationService.Region.RegionManager.Regions.Remove(BaseNames.PDF_VIEW_REGION);
}https://stackoverflow.com/questions/51209227
复制相似问题