ContentControl with Silverlight and Prism

本文关键字:Prism and Silverlight with ContentControl | 更新日期: 2023-09-27 17:56:04

我在使用 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);
        }
}

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

我应该怎么做,以便在每次访问视图时显示模块?

谢谢:)

ContentControl with Silverlight and Prism

看看这个。(从适应地区开始阅读)。里面引用了约翰·帕帕的博客。也看看。

希望对您有所帮助。