Prism 入门01,基础

本文介绍了如何在WPF项目中使用Prism框架,包括通过Visual Studio创建项目、使用NuGet安装Prism.dryioc包,修改App.xaml和App.xaml.cs以配置Prism,以及利用Prism Template Pack扩展快速创建基于Prism的WPF项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


Prism 框架是支持多平台的一种 MVVM框架(Model-View-ViewModel)

Prism框架不仅提供了基础的属性通知绑定、命令操作和消息聚合器(发布和订阅)等核心功能,还拥有一系列强大的附加特性,包括区域管理模块化支持、灵活的导航机制以及会话服务等。这些功能共同构成了Prism框架的全面性和高效性,使其能够满足复杂应用的各种需求。下面就开始入门学习 Prism 框架

一.如何在WPF 项目中使用Prism 框架

1.打开Visual Studio 2022,选择创建新项目

创建项目

2.搜索框输入WPF进行搜索,然后找到WPF 应用程序,点下一步

WPF应用程序

3.输入项目名称和选择存储位置

位置

4.选择要使用的框架。如果没有对应的框架,需要去下载对应的.net sdk.安装完成重新打开就有了

选择SDK

5.项目创建完成后,然后使用 NuGet 来安装 Prism框架

选中刚创建的 WpfApp2 项目,右键 。点击管理Nuget 程序包

NuGet

在浏览中,输入 Prism.dryioc 这个包进行搜索,找到后点击安装。Prism 提供的容器的有 dryiocunity。两者功能差不多。我们直接使用dryioc就够了。

Prism.dryioc

6.修改 App.xaml 和App.xaml.cs

首先在 App.xaml中 引入Prism 命名空间,如下:

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

其次,把App.xaml 中的 Application 节点修改 prism:PrismApplication

在这里插入图片描述

接着再把 StartupUri=“MainWindow.xaml” 这个默认启动视图去掉。最后,修改完成后的 App.xaml 如下所示:

<prism:PrismApplication x:Class="WpfApp2.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:local="clr-namespace:WpfApp2"
             xmlns:prism="http://prismlibrary.com/">
    <Application.Resources>
         
    </Application.Resources>
</prism:PrismApplication>

再进行修改 App.xaml.cs,把继承的 Application 父类修改成 PrismApplication

然后必须要实现 2个 抽象接口, CreateShell 和 RegisterTypes

  • CreateShell 默认返回的主窗口
  • RegisterTypes 添加依赖注入的方法实现
    public partial class App : PrismApplication
    {
        protected override Window CreateShell()
        {
            return Container.Resolve<MainWindow>();
        }

        protected override void RegisterTypes(IContainerRegistry containerRegistry)
        {
           
        }
    }

二.如何使用Prism 自带的项目模板来创建WPF项目

1.在菜单栏中,找到扩展。点击 管理扩展

在这里插入图片描述

2.在扩展中搜索 Pirsm,找到 Prism Template Pack 点击下载

下载完成后,需要退出 Visual Studio 2022。会自动进行安装该扩展

在这里插入图片描述

3.Prism Template 扩展安装完成后,重新打开Visual Studio 2022。点击创建新项目

在搜索框中搜索prism ,就可以看到所有基于prism的项目模板了。接下来创建一个基于prism 的空模板项目

在这里插入图片描述

4.点击创建的时候,会提示选择容器。我们选择Dryloc 容器。点创建,然后选择使用SDK版本,最后确认

在这里插入图片描述

5.完成后就可以看到使用prism 模板创建的空项目了

在这里插入图片描述


下一章 Prism 区域介绍

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小丫头呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值