ContentControl与Silverlight和Prism

时间:2013-01-24 15:12:23

标签: c# silverlight prism

我在Silverlight中遇到ContentControl问题。 ContentControl仅在我第一次访问视图时显示其区域。其他时候,它会显示任何内容,除非我刷新页面。

这是xaml代码

<Grid x:Name="LayoutRoot">
    <ContentControl HorizontalAlignment="Center" 
     VerticalAlignment="Top" Name="contentControl" />
</Grid>

和背后的代码:

public Staff()
{
        InitializeComponent();

        this.Title = ApplicationStrings.StaffPageTitle;

        IRegionManager regionManager = ServiceLocator.Current.GetInstance<IRegionManager>();
        if (!regionManager.Regions.ContainsRegionWithName(_moduleName))
        {
            RegionManager.SetRegionManager(contentControl, regionManager);
            RegionManager.SetRegionName(contentControl, _moduleName);
        }
}

如果我每次都尝试设置区域,则会抛出一个错误,指出模块已经存在。

每次访问视图时,我该怎么做才能显示模块?

谢谢:)

1 个答案:

答案 0 :(得分:1)

检查this。 (从适应地区开始阅读)。 Inside是对John Papa博客的引用。检查一下。

希望它可以帮助你。