WPF MVVM实战系列教程(六、Prism区域导航)

news/2026/1/20 14:21:04/文章来源:https://www.cnblogs.com/zhaotianff/p/19493447

🧭 WPF MVVM入门系列教程

  • 一、MVVM模式介绍
  • 二、依赖属性
  • 三、数据绑定
  • 四、ViewModel
  • 五、命令和用户输入
  • 六、ViewModel案例演示

🍠 WPF MVVM进阶系列教程

  • 一、对话框
  • 二、数据验证
  • 三、使用依赖注入(Dependency Injection)
  • 四、ViewModel通信

⌨️ WPF MVVM实战系列教程

  • 一、Prism框架介绍
  • 二、使用Visual Studio 创建Prism项目
  • 三、创建Bootstrapper/启动器
  • 四、区域导航

区域(Region)

在Prism中,引入了一个新的概念,叫Region(区域)。

Region 可以理解为 WPF 界面上的 “占位容器”,可以把不同的 View(视图)动态加载到这个容器中,无需在 XAML 中硬编码绑定,这是 Prism 实现模块化、松耦合 UI 的关键。

 

image

假设我们定义了两个Region,分别为Region1和Region2。

我们可以动态加载View(视图)到这两个Region里。

 

肯定有小伙伴会问,在WPF中,Frame控件也可以实现导航的功能,

是的,所以这里我们对比一下Frame和Region的区别

对比维度Frame(WPF原生)Region(Prism)
核心定位 页面(Page)导航控件 任意View的动态加载/切换容器
支持的视图类型 仅支持Page类型 支持任意UIElement(UserControl、Grid等)
导航方式 基于XAML文件路径(如frame.Navigate(new Uri("Page1.xaml", UriKind.Relative)) 基于View名称/类型(松耦合,无硬编码路径)
模块化支持 弱,需手动管理页面与模块的关联 强,与Prism Module深度集成,天然支持模块化
生命周期 仅简单的导航事件(Navigated、Navigating) 完整的导航生命周期(INavigationAware接口)
多视图管理 仅支持单页面显示,无多视图激活/切换机制 支持多视图(TabControl/ItemsControl作为Region),可激活/停用指定View
依赖注入 原生不支持,需手动实例化Page并传参 与Prism容器(Unity/DryIoc)深度集成,自动注入ViewModel/服务
参数传递 仅支持简单对象传参(Navigate的object参数) 支持强类型参数(NavigationParameters),可在生命周期中获取
复用性 页面实例默认每次导航重建(可手动缓存) 可通过IsNavigationTarget控制View实例复用

 

 

如何创建Region

1、引入Prism命名空间

1 xmlns:prism="http://prismlibrary.com/"

 

2、增加一个ContentControl

使用RegionManager.RegionName附加属性给区域命名

1 <ContentControl prism:RegionManager.RegionName="ContentRegion" />

 

完整代码如下所示

1 <Window x:Class="Regions.Views.MainWindow"
2         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4         xmlns:prism="http://prismlibrary.com/"
5         Title="Shell" Height="350" Width="525">
6     <Grid>
7         <ContentControl prism:RegionManager.RegionName="ContentRegion" />
8     </Grid>
9 </Window>

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1189296.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Deepoc具身模型:清洁机器人的智能决策引擎

在智能清洁设备从"功能执行"向"环境认知"演进的关键阶段&#xff0c;传统基于预设路径或简单传感器的清洁机器人已难以满足复杂环境下的精准清洁需求。Deepoc具身模型开发板的出现&#xff0c;为清洁机器人领域带来了从"机械执行"向"智能决…

收藏!大模型时代不焦虑,小白程序员轻松破局

当大模型在数据处理、逻辑推理、代码生成等领域持续突破&#xff0c;甚至在部分场景中展现出超越人类的效率时&#xff0c;“会不会被AI替代”已然成为悬在众多从业者心头的阴霾——尤其是刚踏入编程行业的新人&#xff0c;以及渴望入局AI赛道却无从下手的小白&#xff0c;这份…

从零基础到网络安全专家:全网最全的网络安全学习路线

前言 网络安全知识体系非常广泛&#xff0c;涉及的领域也非常复杂&#xff0c;有时候即使有想法和热情&#xff0c;也不知道从何入手。 为了帮助那些想要进入网络安全行业的小伙伴们更快、更系统地学习网络安全知识&#xff0c;我制定了这份学习路线。本路线覆盖了网络安全的…

盲盒式设计 VS 精准导航!宏智树 AI 让论文问卷告别 “无效数据” 陷阱

作为深耕论文写作科普的教育博主&#xff0c;后台每天都能收到这样的吐槽&#xff1a;“辛辛苦苦发了 500 份问卷&#xff0c;结果数据分析时发现题目有歧义&#xff0c;数据根本没法用&#xff01;”“想测量‘学习投入度’&#xff0c;却不知道怎么设计量表&#xff0c;网上搜…

2026洁净室建设必看:3步识别靠谱工程服务商的关键指标 - 品牌2025

在电子半导体、生物医药、医疗器械等高端制造领域,洁净室工程的质量直接关系到产品良率、生产安全和合规认证。面对市场上众多工程服务商,如何快速识别真正靠谱的合作伙伴?本文将从资质认证、行业经验、管理体系三个…

WPF MVVM实战系列教程(五、Prism中的MVVM)

🧭 WPF MVVM入门系列教程一、MVVM模式介绍 二、依赖属性 三、数据绑定 四、ViewModel 五、命令和用户输入 六、ViewModel案例演示🍠 WPF MVVM进阶系列教程一、对话框 二、数据验证 三、使用依赖注入(Dependency In…

AI驱动的文献管理工具在论文引用标注方面展现出强大实用性

论文引用标注排名&#xff1a;AI工具如何帮你高效管理文献 工具名称 核心功能 效率评分 适用场景 AiBiYe 智能引用格式转换 ★★★★☆ 多格式引用需求 AiCheck 引用查重与合规检测 ★★★★ 避免学术不端 AskPaper 文献内容智能提取 ★★★★ 快速理解文献核心…

2026年小型蒸汽锅炉推荐生产企业榜单:贯流式蒸汽锅炉/低氮冷凝蒸汽锅炉节能耐用型号怎么选? - 品牌推荐大师1

​ 一、行业背景与市场趋势​ 1. 小型蒸汽锅炉市场需求旺盛​ 随着工业自动化、食品加工、医疗灭菌、实验室及商业供暖等领域的发展,小型蒸汽锅炉(蒸发量≤1t/h)因其高效、节能、环保的特点,成为众多中小型企业的首…

论文引用标注的准确性可通过AI工具优化,从而提升文献管理质量

论文引用标注排名&#xff1a;AI工具如何帮你高效管理文献 工具名称 核心功能 效率评分 适用场景 AiBiYe 智能引用格式转换 ★★★★☆ 多格式引用需求 AiCheck 引用查重与合规检测 ★★★★ 避免学术不端 AskPaper 文献内容智能提取 ★★★★ 快速理解文献核心…

在科研写作中,AI支持的论文引用标注功能可大幅节省文献整理时间

论文引用标注排名&#xff1a;AI工具如何帮你高效管理文献 工具名称 核心功能 效率评分 适用场景 AiBiYe 智能引用格式转换 ★★★★☆ 多格式引用需求 AiCheck 引用查重与合规检测 ★★★★ 避免学术不端 AskPaper 文献内容智能提取 ★★★★ 快速理解文献核心…

零基础速通 breach1.0 靶机:基于蜜罐的网络安全防御保姆级实战教程

G行网络安全纵深防御体系之 蜜罐系统探索与实践 近年&#xff0c;G行持续围绕网络安全纵深防御体系开展安全防护能力建设&#xff0c;在互联网边界至数据中心内部安全区域分别部署了DDoS抗拒绝服务攻击设备、防火墙、入侵检测及响应、SSL WEB加解密、应用层WAF防御以及蜜罐系统…

借助AI技术优化论文引用标注,让文献整理过程更加轻松高效

论文引用标注排名&#xff1a;AI工具如何帮你高效管理文献 工具名称 核心功能 效率评分 适用场景 AiBiYe 智能引用格式转换 ★★★★☆ 多格式引用需求 AiCheck 引用查重与合规检测 ★★★★ 避免学术不端 AskPaper 文献内容智能提取 ★★★★ 快速理解文献核心…

重庆助听器品牌哪家强?2026最新用户体验排行榜出炉! - 深度智识库

随着山城重庆老龄化程度的加深,越来越多的家庭开始为长辈选购助听器。与追求国际大牌的趋势不同,近年来,一批扎根重庆社区、服务贴心周到的本土验配机构正凭借其出色的本地化服务赢得口碑。用户在选择时,核心应关注…

网络安全等级保护:什么是网络安全等级保护?(非常详细)零基础入门到精通,收藏这一篇就够了

关键词&#xff1a; 网络安全等级保护 等级保护 网络 信息系统旧话重提&#xff0c;一直以来&#xff0c;我们不断强调“等级保护”制度是我国的网络安全领域的基本制度、基本策略和基本方法&#xff0c;是促进信息化健康发展&#xff0c;维护国家安全、社会秩序和公共利益的根…

新型管道怎么选?2026年推荐这些供应商,管件管道实力厂家找哪家 - 品牌推荐师

在工业管道系统向高压化、集成化、智能化演进的趋势下,管道供应商的技术实力与产品适配性已成为影响企业项目效率与安全的核心指标。据中国工业管道协会2025年最新数据显示,高压管道系统故障中,因供应商资质不全或产…

高效管理学术文献的关键在于利用AI优化论文引用标注方式

论文引用标注排名&#xff1a;AI工具如何帮你高效管理文献 工具名称 核心功能 效率评分 适用场景 AiBiYe 智能引用格式转换 ★★★★☆ 多格式引用需求 AiCheck 引用查重与合规检测 ★★★★ 避免学术不端 AskPaper 文献内容智能提取 ★★★★ 快速理解文献核心…

2025 色谱耗材品牌 / 厂家大全:口碑榜 + 性价比排行,选型不再纠结 - 品牌推荐大师1

2025 年中国色谱耗材市场规模突破 250 亿元,年复合增长率达 14.5%,制药质控、环境监测、食品安全等领域需求持续爆发。面对全球 60 亿美元的庞大市场,实验室采购却陷入两难:国际品牌(安捷伦、沃特世等)性能稳定但…

2025年国内有实力的尘埃粒子计数器工厂推荐榜,0.1um尘埃粒子计数器/激光尘埃粒子计数器/台式粒子计数器工厂排名 - 品牌推荐师

随着半导体、生物医药、精密制造等行业的洁净度标准持续升级,尘埃粒子计数器作为关键环境监测设备,其技术精度与可靠性直接影响生产质量。据第三方机构统计,2024年国内洁净室市场规模突破300亿元,带动粒子计数器需…

论文引用标注的重要性不可忽视,AI工具能大幅提升文献管理效率

论文引用标注排名&#xff1a;AI工具如何帮你高效管理文献 工具名称 核心功能 效率评分 适用场景 AiBiYe 智能引用格式转换 ★★★★☆ 多格式引用需求 AiCheck 引用查重与合规检测 ★★★★ 避免学术不端 AskPaper 文献内容智能提取 ★★★★ 快速理解文献核心…

Qt的技巧笔记(一):Qt的QComboBox与自定义的枚举类型的遍历绑定

枚举类型`enum`通常用于定义一组固定的常量值,在Qt开发中,`QComboBox`控件中使用枚举值来设置或获取当前中的选项。如果你想要遍历一个枚举类型,比如在`QComboBox`中填充所用枚举值,你需要先定义枚举,然后利用Qt的…