无法在ViewModel中获得作用域Region / RegionManager在一个棱镜项目(.net核心3,棱镜7.2)中,我在模块OnInitialized Method中创建了一个作用域区域管理器。如何将其公开给模块中的ViewModel(用于导航)?
您可以简单地在viewmodel的构造函数中传递IRegionManager。棱镜依赖性注射系统将负责其余的工作。您首先需要在Container上注册regionManager。
private IRegionManager _regionManager;
public ViewModel(IRegionManager regionManager)
{
_regionManager = regionManager;
}
public void Navigate()
{
_regionManager.RequestNavigate(<regionName>, <viewName>);
}