WPF框架Prism中导航Navigation用法介绍

2022-04-17 00:16:55

使用场景

在普遍的业务场景当中, 必不可少的是页面切换, 而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用法介绍的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。