当前位置: 首页 > news >正文

Prism 入门04,导航功能

当前章节,沿用 上一章使用Prism 框架创建的WPF 项目空模板。在上一章节,各个不同的模块之间能够进行切换并把内容呈现在主程序的页面当中(其实是通过在主程序中注册的区域去发起一个导航的请求,然后跳转到对应的视图。也就是实现了导航跳转功能)。

为什么能实现导航的跳转?是因为各个不同的模块中在重写的 RegisterTypes 方法 里通过 IContainerRegistry 容器 进行了页面视图导航的注册。接下来,深入了解 Prism 中导航功能的各种用法:导航注册,导航传参,导航拦截,导航日志等功能。


1. 导航注册功能

在ModuleA (模块A)当中,如果我们想要 ViewA.xaml 这个页面支持导航跳转,那么就需要在 IContainerRegistry 这个容器当中通过 RegisterForNavigation 去注册这个 页面视图导航功能。

那么,在注册视图导航的时候,例如:ViewA。怎么样去让这个View(视图)去自动匹配对应的 ViewModel(视图业务逻辑处理)?可以通过2种方式,1.设置自动匹配功能;2.直接在 RegisterForNavigation 注册的时候,直接手动指定对应的ViewModel

相关文章:

  • 【STL源码剖析】deque 的使用
  • Docker 私有仓库部署和管理
  • 构建一个java项目,对于安全方面,需要哪些业务模块
  • axios学习
  • Java web应用性能分析之【java进程问题分析定位】
  • 网线水晶头为什么要按标准线序打
  • 什么是Swagger UI ,swagger ui 的authorization怎么获取?
  • 每天学习一个Windows命令或Linux命令——shutdown
  • mysql索引失效的原因
  • 关于找暑期实习后的一些反思
  • QT6.0以上版本实现实时图像传输
  • k8s系列-Listen: listen tcp :53: bind: permission denied
  • git拉去代码报错“Failed to connect to 127.0.0.1 port 31181: Connection refused“
  • 宝塔面板搭建thinkphp(fastadmin)项目注意事项
  • DKTCDR:Domain-Oriented Knowledge Transfer for Cross-Domain Recommendation
  • 2017 年终总结 —— 在路上
  • 230. Kth Smallest Element in a BST
  • C++类的相互关联
  • gcc介绍及安装
  • JAVA并发编程--1.基础概念
  • Java-详解HashMap
  • MobX
  • 高程读书笔记 第六章 面向对象程序设计
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 前端相关框架总和
  • Nginx实现动静分离
  • ​数据链路层——流量控制可靠传输机制 ​
  • #if 1...#endif
  • $ git push -u origin master 推送到远程库出错
  • (7) cmake 编译C++程序(二)
  • (undone) MIT6.824 Lecture1 笔记
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (多级缓存)缓存同步
  • (蓝桥杯每日一题)love
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (一)Java算法:二分查找
  • (已解决)vscode如何选择python解释器
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)程序员技术练级攻略
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .net dataexcel 脚本公式 函数源码
  • .NET Framework 4.6.2改进了WPF和安全性
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .Net 基于.Net8开发的一个Asp.Net Core Webapi小型易用框架
  • .NET/C# 中你可以在代码中写多个 Main 函数,然后按需要随时切换
  • .NET下ASPX编程的几个小问题
  • .sh 的运行
  • @antv/g6 业务场景:流程图
  • [ C++ ] STL priority_queue(优先级队列)使用及其底层模拟实现,容器适配器,deque(双端队列)原理了解
  • [ JavaScript ] JSON方法
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • []常用AT命令解释()
  • [24年新算法]NRBO-XGBoost回归+交叉验证基于牛顿拉夫逊优化算法-XGBoost多变量回归预测