WPF Prism-1

本文介绍了如何使用Prism框架来替代MVVMLight,以实现更高级别的MVVM模式和依赖注入(IOC)。通过创建一个继承自PrismBootstrapper的类并重写相关方法,以及在App.xaml.cs中进行配置,展示了如何启动Prism应用。作者还推荐了痕迹大神的教程作为学习资源,帮助读者更好地理解和应用Prism。
摘要由CSDN通过智能技术生成

前言:

以前用mvvmlight实现了MVVM分离,以及模块间消息通知,感觉很方便。但随着功能的增多,在不同的地方用到不同的类,不断的new,所以不断的设置单例模式,以及锁。

后来发现prism这个框架,有了IOC功能,果断引入,真的是谁用谁爽。

前面学习痕迹大神的教程,完成了整个项目。这里放上连接,需要的请移步。WPF Prism框架合集(2.创建Prism应用程序) - 痕迹g - 博客园

趁着现在稍微空闲一些,重新理解一遍。

例子一:

新建一个WPF项目。

新建一个类,继承自PrismBootstrapper,并重写方法

public class Bootstrapper : PrismBootstrapper
    {
        protected override DependencyObject CreateShell()
        {
            return Container.Resolve<MainWindow>();
        }

        protected override void RegisterTypes(IContainerRegistry containerRegistry)
        {
         
        }
    }

PrismBootstrapper是引导程序

看一下源码

 关于这块的详细解释,可以查看

Prism之Bootstrapper - Jason Li - 博客园在程序中使用框架必然要有一个切入点,框架会在这里进行初始化,处理相关配置信息等。在Prism中扮演这一角色的就是Bootstrapper。 Prism提供了一个抽象基类Bootstrapper,这个类https://www.cnblogs.com/li-xiao/archive/2011/01/18/1935713.htmlapp.xaml.cs修改一下,即可实现

public partial class App : Application
    {
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            var bootstrapper = new Bootstrapper();
            bootstrapper.Run();
        }
    }

原始文档参考:Introduction to Prism | Prism https://prismlibrary.com/docs/index.html

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值