当RegionNames绑定时,不会创建Prism Regions

时间:2017-10-12 00:10:13

标签: wpf dynamic prism regions

我发现了很多关于数据模板中导致以下链接[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?

0 个答案:

没有答案