Prism合集
文章平均质量分 93
Raymond Leigh
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Prism十七-完结(Dialog)
本文介绍了Prism框架中的对话框功能实现方法。主要内容包括:1)对话框在Prism中的定义,即封装常用对话框组件的服务;2)创建流程,包括实现IDialogAware接口、注册对话框和使用IDialogService调用;3)推荐将常用对话框封装为扩展方法以便复用;4)最后总结了对话框的创建和封装过程。文章还包含了开发社区链接和章节预告,为开发者提供了Prism对话框功能的完整指南。<|end▁of▁sentence|>原创 2025-05-21 15:25:01 · 916 阅读 · 0 评论 -
Prism十六(Navigation Journal)
以上我给大家介绍了IRegionNavigationJournal含义及接口中包含的方法等功能。原创 2025-05-21 14:59:48 · 819 阅读 · 0 评论 -
Prism十五(INavigationAware)
本文主要介绍了导航框架中的关键接口和方法,包括INavigationAware和IConfirmNavigationRequest。INavigationAware接口包含三个方法:OnNavigatedTo、IsNavigationTarget和OnNavigatedFrom,分别用于处理导航完成前的逻辑、判断是否处理导航请求以及导航离开当前页时的操作。IConfirmNavigationRequest接口则允许用户拦截导航请求,进行二次确认。文章还详细说明了如何获取导航请求参数,并通过代码示例展示了如何原创 2025-05-21 13:35:14 · 933 阅读 · 0 评论 -
Prism十四(Navigation)
本文介绍了使用Prism框架实现页面导航的流程。首先,通过需求分析指出页面切换在业务中的重要性,并介绍了Prism的Navigation功能。接着,详细讲解了导航的前提条件,包括注册显示区域和目标导航页面。随后,阐述了如何在RegisterTypes方法中注册视图导航,并手动绑定视图和视图模型。最后,通过实现IRegionManager接口,展示了如何实现导航功能,包括声明依赖、注册视图到区域以及带参数导航。本文为学习Prism导航功能提供了基础指导,并预告了下一章将介绍导航控制页面打开过程。原创 2025-05-16 09:32:03 · 945 阅读 · 0 评论 -
Prism十三(IEventAggregator)
本文介绍了事件聚合器接口(IEventAggregator)的基本概念和使用方法。事件聚合器是一种松耦合的通信机制,允许多个发布者和订阅者通过事件进行交互。文章详细讲解了如何创建、发布和订阅事件,以及如何使用事件过滤器来筛选特定事件。此外,还介绍了取消订阅事件的两种方法:通过方法实例匹配和通过令牌(Token)取消。最后,文章总结了事件聚合器的使用,并预告了下一章将介绍Prism中的区域导航功能。这些内容为开发者提供了在MVVM框架中实现事件驱动通信的基础知识。原创 2025-05-15 14:41:26 · 1148 阅读 · 0 评论 -
Prism十二(MVVM)
如果你熟悉WPF当中的命令接口(ICommand), 通知属性表更(INotifyPropertyChanged)的作用, 就会发现众多框架都是基于这些进行封装扩展功能, 实现其通知、绑定、命令等功能来实现UI与数据的绑定来更新界面。不同的MVVM框架,大同小异,大体使用上会在声明方式以及特定功能上存在存在差别。下面列举了常用的3个MVVM框架,他们的一些差异。功能实现 / 具体框架PrismMvvmlight通知命令聚合器IMessengerIMessenger模块化√××。原创 2025-05-15 11:48:59 · 1142 阅读 · 0 评论 -
Prism十一(自定义ViewModel注册)
本文介绍了在Prism框架中自定义ViewModel注册的几种方法,以解决不遵循默认命名约定的ViewModel与View的绑定问题。文章首先回顾了上一章的内容,接着详细讲解了四种注册方式:类型到类型、类型到工厂、泛型工厂注册和泛型类型注册。通过实战演练,展示了如何将ChargeView和ChargeViewModel手动绑定,并重命名视图以便调用。最后,文章总结了自定义ViewModel注册的过程,并预告了下一章将介绍Prism中的Binding、Command和事件聚合器等功能。这些内容为开发者提供了灵原创 2025-05-15 10:44:18 · 1019 阅读 · 0 评论 -
Prism十(更改自动绑定命名约定)
本文介绍了在Prism框架中如何更改视图(View)与视图模型(ViewModel)的命名约定,以满足特定开发需求。首先,通过引入Prism.Mvvm和System.Reflection,重写配置视图模型加载器,获取视图类名和程序集名,并替换ViewModel名以符合标准命名约定。接着,详细说明了如何对已定义的区域进行添加、移除、激活和停用等操作。最后,总结了更改命名约定的过程,并预告了下一章将介绍如何自定义ViewModel注册。本文旨在帮助开发者理解并实现自定义View和ViewModel的自动绑定。原创 2025-05-15 10:05:17 · 622 阅读 · 0 评论 -
Prism九(自动绑定)
本文介绍了在WPF中使用Prism框架进行View和ViewModel绑定的最佳实践。首先回顾了View的基本概念,然后详细讲解了如何通过命名约定自动建立View与ViewModel的连接。文章强调了在Prism中,通过遵循特定的命名规则(如将视图命名为ChargeView,对应的视图模型则为ChargeViewModel),可以简化绑定过程。此外,还提到了在实际开发中可能会遇到的命名冲突问题,并建议在必要时扩展或修改命名约定以适应不同的开发需求。整体上,本文为开发者提供了一种高效且规范的方式来处理WPF应原创 2025-05-14 16:43:35 · 1030 阅读 · 0 评论 -
Prism八(View Injection)
本文主要介绍了在Prism框架中视图(View)的注入和管理过程。首先,回顾了模块(Module)的定义和模块目录(ModuleCatalog)的作用。接着,详细解释了视图的概念,特别是在模块化系统中,视图通常由用户控件(UserControl)组成,并注册到特定区域(Region)中。文章还介绍了视图注入(View Injection)的过程,通过IRegionManager接口向指定区域注册视图,并展示了如何对已定义区域进行添加、移除、激活和停用等操作。最后,预告了下一章将介绍视图模型(ViewMode原创 2025-05-14 16:10:06 · 487 阅读 · 0 评论 -
Prism七(Module模型加载方法)
本文介绍了在Prism框架中加载模块的多种方法,包括通过代码、配置文件、磁盘目录和XAML定义等方式。文章首先回顾了Prism中的Region概念,然后详细讲解了如何通过ModuleCatalog、App.Config和XAML文件配置模块目录,并加载模块到指定的Region中。最后,文章总结了模块加载的基本过程,并预告了下一章将深入探讨如何在模块中定义视图并将其注入到应用程序的指定区域中。这些内容为开发者提供了在Prism中管理和加载模块的实用指南。原创 2025-05-14 15:06:05 · 1021 阅读 · 0 评论 -
Prism六(Module模型)
本文介绍了如何使用Prism框架在WPF应用中创建和管理模块。首先,通过安装PrismTemplatePack扩展和依赖项来设置开发环境。接着,详细说明了Prism的初始化过程,包括修改App.xaml文件和创建View与ViewModel文件夹。文章还解释了模块的概念,即应用程序中独立功能的所有组件,并展示了如何将模块指定到Region中。最后,通过创建一个基于WPF的模块应用,实现了IModule接口,并在启动项目中添加了该模块。本文为理解Prism中的模块化开发提供了基础指导,并预告了后续将深入探讨模原创 2025-05-14 14:51:38 · 1305 阅读 · 0 评论 -
Prism五(扩展RegionAdapter)
文章摘要:本文介绍了在Prism框架中如何扩展区域适配器(RegionAdapters)以支持更多控件元素。首先,通过开发社区和实战教程引导读者理解区域注册的概念,并探讨了在Prism中为不同控件实现区域适配器的可能性。接着,详细解释了RegionAdapters的作用,即如何将自定义视图显示在应用程序的特定区域。文章还提供了创建TemplateRegionAdapter的步骤,包括继承RegionAdapterBase、重写CreateRegion和Adapt方法,并在PrismApplication中注原创 2025-05-14 14:28:49 · 869 阅读 · 0 评论 -
Prism四(创建Region)
本文介绍了在WPF应用中使用Prism框架创建和管理区域(Region)的过程。首先,通过安装PrismTemplatePack扩展和初始化Prism,开发者可以轻松创建WPF应用。接着,文章详细讲解了如何通过XAML或代码定义Region,以及如何使用RegionManager来维护和访问这些区域。通过示例,展示了如何为页面的不同部分(如Header、Menu、Content)定义区域,并通过IRegionManager接口动态分配UI组件。最后,文章总结了Prism中创建Region的基本步骤,并指出在原创 2025-05-14 09:04:00 · 1267 阅读 · 0 评论 -
Prism三(模板快速创建Prism WPF)
本文介绍了如何在WPF开发中利用PrismTemplatePack扩展快速创建Prism应用程序。首先,通过Visual Studio的扩展管理器安装PrismTemplatePack,该扩展提供了多种项目模板,包括PrismFullApp、PrismBlankApp和PrismModule,以及额外的功能如属性绑定和命令处理。安装后,开发者可以在Visual Studio中直接使用这些模板来快速构建基于Prism的WPF应用程序。此外,Prism框架也支持Xamarin等其他平台,提供了跨平台的开发能力。原创 2025-05-13 14:01:47 · 1417 阅读 · 0 评论 -
Prism二(Manual Create Prism WPF)
本文详细介绍了如何在WPF应用中手动创建Prism应用程序。首先,通过Visual Studio创建一个新的WPF项目,并安装Prism.DryIoc依赖。接着,安装PrismTemplatePack扩展以快速生成Prism模板。文章还解释了Prism的初始化过程,包括容器构建、服务注册和模块加载。随后,指导如何修改App.xaml和App.xaml.cs文件以适应Prism框架,并实现视图和视图模型的自动绑定。最后,总结了手动创建Prism应用的基本步骤,强调了使用模板可以更高效地生成Prism应用。原创 2025-05-13 14:28:27 · 920 阅读 · 1 评论 -
Prism一(介绍)
Prism提供了一系列核心和容器特定的NuGet包,如Prism.Core、Prism.Wpf、Prism.DryIoc等,并包含Visual Studio扩展包模板PrismTemplatePack,集成了MVVM、依赖注入、命令、消息事件、导航和弹窗等功能。主要知识点包括区域管理、模块、视图注入、视图模型定位、命令绑定、事件聚合器、导航和对话框。Prism通过提供丰富的工具和方法,帮助开发者高效地实现MVVM模式。原创 2025-05-12 18:17:22 · 628 阅读 · 0 评论
分享