Wpf 异常-具有给定名称的区域已注册。如何在xaml中多次调用区域
在WPF应用程序中工作时。我试图在XAML中多次使用一个区域。但无法获取运行时异常“具有给定名称的区域已注册:DeviceListRegion” 我正在尝试做一些类似的事情Wpf 异常-具有给定名称的区域已注册。如何在xaml中多次调用区域,wpf,xaml,mvvm,prism,cal,Wpf,Xaml,Mvvm,Prism,Cal,在WPF应用程序中工作时。我试图在XAML中多次使用一个区域。但无法获取运行时异常“具有给定名称的区域已注册:DeviceListRegion” 我正在尝试做一些类似的事情 <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="Auto"/>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="3*"/>
</Grid.ColumnDefinitions>
<ContentControl cal:RegionManager.RegionName="{x:Static Regions.DeviceListRegion}"
Grid.Column="0"/>
<GridSplitter
ResizeDirection="Columns"
Grid.Column="1"
Width="3"
Height="Auto"
Background="Black"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Margin="0"/>
<ContentControl cal:RegionManager.RegionName="{x:Static Regions.DeviceListRegion}"
Grid.Column="0"/>
</Grid>
我的要求是我需要在不同的xaml中多次调用同一个视图。正确的方法是什么
编辑:-我的特定场景是我有一个MainProject,其中我有一个仅在MainProject中向Region注册的UserControl,并且也在那里使用
<ContentControl cal:RegionManager.RegionName="{x:Static UIFramework:Regions.PropertiesRegion}" Grid.Column="2"/>
现在我已经创建了另一个项目,它并没有引用主项目。但我仍然希望使用相同的区域“Regions.PropertiesRegion”
此代码引发异常“具有给定名称的区域已注册”。我怎样才能做到这一点?不清楚您想要实现什么。你能说得更具体些吗?不可能用相同的名称定义两个区域。棱镜区域是命名的占位符,可以在其中显示视图。。。因此,如果您有两个同名区域,则无法判断您要导航到哪个区域。很抱歉,您在评论中没有标记我。。。我没看到这个。。。但我仍然认为你们解决了错误的问题。由于我前面说过的原因,不能有两个同名区域。
<TabControl>
<TabItem Header="General">
<ContentControl cal:RegionManager.RegionName="{x:Static UIFramework:Regions.PropertiesRegion}"/>
</TabItem>
<TabItem Header="Properties">
<ContentControl cal:RegionManager.RegionName="{x:Static PwrGui:LocalRegions.AnotherRegion}"/>
</TabItem>
</TabControl>