我发现了很多关于数据模板中导致以下链接[Prism 5] RegionName in ItemsControl DataTemplate
的区域的问题这些信息确实很有帮助,但它并没有真正回答为什么区域不会仅仅通过动态区域名称来创建。
假设我有一个视图和一个ViewModel如下
查看:
<StackPanel>
<ContentControl prism:RegionManager.RegionName="Region1"/>
<ContentControl prism:RegionManager.RegionName="{Binding Region2}"/>
</StackPanel>
视图模型:
public ViewModel()
{
Region2 = "Region2"
}
public string Region2 {get; set;}
在这种情况下,RegionManager只会知道“region1”区域。如果我试图激活region2的内容,它会给我一个错误,说区域2不存在。在一个奇怪的控件或数据模板中,这两个区域都没有被细化。
如何在使用绑定时让regionManager创建region2?