首页 > 解决方案 > 范围区域中的子导航

问题描述

我有 aMyTabView和 a MyTabViewModel,将视图注入选项卡区域并MyTabView拥有自己的RegionManager(作用域区域管理器)。这MyTabView上面有一个区域(称为“mycontentregion”),默认情况下我想在其中注入另一个视图,当MyTabView注入到选项卡区域时。请参见下图进行说明。

在此处输入图像描述

我想在注入选项卡区域后立即将视图注入 mycontentregion。使用以下命令在 MyTabView 上使用按钮进行简单导航可以正常工作。

RegionManager.RequestNavigate("mycontentregion", nameof(AnotherView));

我无法将此导航请求放入OnNavigatedTo方法中,MyTabView因为它处于无限循环中。有趣OnNavigatedTo的是,MyTabView当我使用 scoped 进行导航请求时被调用RegionManager

所以总的来说,我想在添加后立即将默认视图注入该区域MyTabView。构造函数中的RegionManageronMyTabView为null,所以无法使用构造函数添加默认视图。

标签: wpfmvvmnavigationprismregion

解决方案


推荐阅读