
Prism
文章平均质量分 69
如果我来了6
这个作者很懒,什么都没留下…
展开
-
AOP 面向切面编程--WPF Prism.Unity框架中集成的AOP
概念1、Aspect-Oriented Programming(面向切面编程),AOP就是对OOP(面向对象编程)的一种功能扩展。2、需要将核心业务与公共业务分离。AOP优势1、将通用功能从业务逻辑中抽离出来,可以省略大量重复代码,有利于代码的操作和维护。2、模块化开发,降低软件架构的复杂度。静态AOP采用装饰器模式或者代理模式实现。抽象类与实现类: public interface IInfoProcessor { void ReadInfo(string原创 2021-09-01 23:17:46 · 2565 阅读 · 0 评论 -
WPF Prism框架之导航(Navigation)
注册将UserControl通过RegisterForNavigation方法注册为Navigation protected override void RegisterTypes(IContainerRegistry containerRegistry) { containerRegistry.RegisterForNavigation<ViewA>(); containerRegistry.RegisterFo原创 2021-06-02 23:50:23 · 4700 阅读 · 0 评论 -
WPF Prism框架之区域(Region)
Region定义1、Xaml方式注册一个区域<ContentControl x:Name="cc" prism:RegionManager.RegionName="ContentRegion"/>2、后台代码注册一个区域 public MainWindow(IRegionManager regionManager) { InitializeComponent(); RegionManager.SetRegio原创 2021-06-02 23:15:20 · 3948 阅读 · 0 评论 -
Prism.Unity 依赖注入(IOC)的使用
Prism+Prism.Unity的使用本文章使用的Prism、Prism.Unity版本:7.2.0.1422一、使用Prism.Unity构建一个Prism应用需要说明的是:老版本的Prism,构建WPF应用是新建一个类,继承自UnityBootstrapper。但是新版本的已经不建议这么做了,而是App类直接继承自PrismApplication,具体可以查看新版本中对UnitBootstrapper的注释说明:源码地址:https://github.com/PrismLibrary/Pris原创 2021-05-07 23:26:28 · 7894 阅读 · 9 评论 -
WPF Prism框架之复合命令
复合命令复合命令可同时触发多个命令。例如:可实现功能类似Visual Studio中的全部保存按钮功能,点击一个按钮可实现多个页面的保存。1、创建ICompositeCommands接口和CompositeCommands实现类将Prism中提供的CompositeCommand对象进行包装,包装为ICompositeCommands接口和CompositeCommands实现类 public interface ICompositeCommands { Composi原创 2021-04-27 22:50:52 · 729 阅读 · 0 评论 -
WPF Prism框架之事件聚合器
事件聚合器类似于MVVMLight中的Messenger,进行消息的订阅发布;区别:Messenger是通过Token或者Type来指定消息接收函数的,Prism是通过继承于PubSubEvent 的类型来区分的。1、需要定义一个基本消息类型,继承于PubSubEvent public class MessageEvent : PubSubEvent<string> { public int MyProperty { get; set; } }原创 2021-04-27 22:13:04 · 1817 阅读 · 0 评论 -
WPF Prism框架之命令
常规命令1、最基本用法—直接执行函数 private DelegateCommand _changeValue; public DelegateCommand ChangeValue { get { if (_changeValue == null) _changeValue = new DelegateCommand(原创 2021-04-27 22:11:18 · 804 阅读 · 0 评论 -
WPF Prism框架之Dialog
基本用法1、添加一个用户控件(作为弹出窗口的内容)—>进行注册RegisterDialog2、添加对应的ViewModel—>实现IDialogAware接口3、通过注入的IDialogService方法Show/ShowDialog打开弹窗详细用法1、添加一个用户控件(作为弹出窗口的内容)2、通过RegisterDialog注册窗体 public void RegisterTypes(IContainerRegistry containerRegistry)原创 2021-04-22 23:16:42 · 5137 阅读 · 2 评论 -
WPF Prism框架之绑定
介绍Prism提供了一组设计模式的实现,有助于编写结构良好的且可维护的XAML应用程序, 包括MVVM、依赖注入、命令、事件聚合器等。核心:MVVM实现支持平台:Prism.WPF、Prism.Forms、Prism.Uno内置IOC:Autofac、DryIoc、Mef Ninject、StructureMap、Unity。最新8.0版本只保留了DryIoc和Unity。官网:https://prismlibrary.com/源码地址:https://github.com/PrismLibra原创 2021-04-20 21:37:33 · 2585 阅读 · 0 评论