使用场景
在普遍的业务场景当中, 必不可少的是页面切换, 而Prism就可以使用Navigation功能来进行页面导航, 在不同的场景当中会有各种用法, 例如在切换页面验证、传递参数、返回上一页、返回下一页等功能。
导航的基本条件
1.注册显示区域
2.注册导航页面
1.注册导航
注册视图类型或添加别名, 如果为指定别名,名称默认为当中类型的名称
public class ModuleAModule : IModule { public void OnInitialized(IContainerProvider containerProvider) { } public void RegisterTypes(IContainerRegistry containerRegistry) { //添加别名 "CustomName" containerRegistry.RegisterForNavigation<ViewA>("CustomName"); //默认名称 "ViewB" containerRegistry.RegisterForNavigation<ViewB>(); } }注册时,指定ViewModel或添加别名。
public class ModuleAModule : IModule { public void OnInitialized(IContainerProvider containerProvider) { } public void RegisterTypes(IContainerRegistry containerRegistry) { //指定ViewModel containerRegistry.RegisterForNavigation<ViewA, ViewAViewModel>(); //指定ViewModel并且添加别名 containerRegistry.RegisterForNavigation<ViewBwww.easck.com, ViewBViewModel>("CustomName"); } }2.使用导航
正如前面的章节所讲到, Region的注册以及管理、导航等, 我们可以使用IRegionManager接口,所以,我们现在便可以使用该接口实现导航功能, 如下所示:
IRegionManager regionManager = …;regionManager.RequestNavigate("RegionName", "ViewName");可以注意点, 我们调用了IRegioion用法介绍的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。








