Prism提供了一个非常强大的功能导航,导航的意思就是指定对应的View显示。这个导航的强大之处有:
直接看代码
可以看到直接通过RequstNavigate来请求,参数是View的TypeName
转到了Region.RequestNavigate里
这边出现了NavigationService,几乎所有的导航功能都是在这个服务中实现的,
这边将导航的一些信息封装成NavigationContext,
在这出现了第一个功能,实现ICon‘firm‘NavigationRequest接口,确认导航。
最后来到了最重要的函数ExecuteNavigation
这个函数每一行都很重要,每一行都是一个功能。
调用OnNavigateFrom,可以在导航前做一些操作
获取导航内容,先从Region的View中找,没找到就到容器中找,然后添加到Region的View。
激活界面
创建条目,保存条目,主要用来进行前进后退
触发导航完成事件。
整个导航功能的顺序:
Prism提供的这个导航功能非常强大,但是代码却不复杂,通过一些简单的接口,实现了非常强大的功能。
原文:https://www.cnblogs.com/lonelyxmas/p/12783729.html