随笔分类 - WPF Prism
摘要:Prism 提供了事件聚合器(Event Aggregator)来实现事件的订阅和发布,允许模块之间进行松耦合的通信。 主要作用: 解耦合:通过事件订阅和发布,模块之间可以实现解耦合,避免直接依赖于彼此的实现细节。 示例用法: 定义事件类: public class MessageEvent : P
阅读全文
摘要:示例下载:PrismCore 注入接口: public partial class App : PrismApplication { protected override void RegisterTypes(IContainerRegistry containerRegistry) { //依赖注
阅读全文
摘要:示例:Prism 创建对话 Dialog,实现 IDialogAware 接口 第一步:创建区域 public partial class MessageControl : UserControl { public MessageControl() { InitializeComponent();
阅读全文
摘要:示例:向模块发送参数 方式一、无参数导航 regionManager.RequestNavigate("LoginRegion", "LoginControl"); 方式二、带参数导航 NavigationParameters pairs = new NavigationParameters();
阅读全文
摘要:参考: https://www.cnblogs.com/Firepad-magic/p/18162209 https://blog.csdn.net/qq_48492162/article/details/131977507
阅读全文
摘要:源码下载:PrismCore.zip 创建区域模块: 示例结果: MainWindow.xaml 调用区域模块: <Grid> <Grid.RowDefinitions> <RowDefinition Height="28"/> <RowDefinition Height="*"/> <RowDef
阅读全文
摘要:View负责前端展示,与ViewModel进行数据和命令的交互。 ViewModel,负责前端视图业务级别的逻辑结构组织,并将其反馈给前端。 Model,主要负责数据实体的结构处理,与ViewModel进行交互。 命令创建方式 方式一: public DelegateCommand GetTextC
阅读全文
摘要:源码下载:PrismCore.zip 安装程序包Prism.DryIoc 设置模块 regionManager.Regions["LoginRegion"].RequestNavigate(obj); 无参数导航 regionManager.RequestNavigate("LoginRegion"
阅读全文
摘要:源码下载:PrismCore Prism框架中包括 MVVM、依赖注入、Command、Message Event、导航、弹窗等功能。 Prism NuGet包 Prism.Core 核心类 Prism.Wpf 表现层相关(基于Prism.Core) Prism框架提供了两种具体的IOC依赖注入框架
阅读全文