如何将范围区域(经理)公开给ViewModel

问题描述 投票:0回答:1

无法在ViewModel中获得作用域Region / RegionManager在一个棱镜项目(.net核心3,棱镜7.2)中,我在模块OnInitialized Method中创建了一个作用域区域管理器。如何将其公开给模块中的ViewModel(用于导航)?

c# .net wpf prism core
1个回答
0
投票

您可以简单地在viewmodel的构造函数中传递IRegionManager。棱镜依赖性注射系统将负责其余的工作。您首先需要在Container上注册regionManager。

private IRegionManager _regionManager;
public ViewModel(IRegionManager regionManager)
{
 _regionManager = regionManager;
}

public void Navigate()
{
 _regionManager.RequestNavigate(<regionName>, <viewName>);
}
© www.soinside.com 2019 - 2024. All rights reserved.