棱镜:更改活动视图

esy*_*tre 5 c# wpf prism region

我有一个类似于Windows控制面板的小工具.该工具允许我们管理用户,配置数据库,管理脚本等.主页显示应用程序的所有子类别.单击链接时,它会在右侧面板中加载此类别的视图,左侧小面板显示此类别可用的任务.简单.

基本上,我想要做的是拥有一个"上下文"状态栏.如果您处于需要连接的视图中,状态栏应显示状态.如果您在应该显示信息的视图中,我希望它在我的状态栏中.

我已经在我的shell中为状态栏添加了一个Region名为StatusBarRegion.对于每个模块,我在shell的区域中注册了该模块的StatusBarView.

现在,我想处理上下文的变化.我需要在适当的时候激活好视图.

但每次我尝试解析StatusBarRegion时,都无法在区域管理器的区域中找到它.

看到,

var region = _regionManager.Regions[.RegionNames.StatusBarRegion];
region.Activate(_container.Resolve<StatusBarView>());
Run Code Online (Sandbox Code Playgroud)

该区域始终为空.为什么 ?

谢谢你的时间.

esy*_*tre 0

该区域为空的原因是什么?该代码位于ModuleInitialize方法中,因此尚未创建 UI。

对于管理状态栏的最佳方式,我仍然想知道我将如何做到。