首页 > 其他分享 >Prism:框架介绍与安装

Prism:框架介绍与安装

时间:2024-08-28 19:53:38浏览次数:12  
标签:框架 xaml 应用程序 Prism 安装 App

Prism:框架介绍与安装

什么是Prism?

Prism是一个用于在 WPF、Xamarin Form、Uno 平台和 WinUI 中构建松散耦合、可维护和可测试的 XAML 应用程序框架

Github

https://github.com/PrismLibrary/Prism

NuGet

https://www.nuget.org/packages/Prism.Wpf

image-20240827214423498

VS2022拓展

image-20240827213927843

image-20240827214402577

功能:MVVM、依赖注入、区域、导航、模块、对话框、发布与订阅等功能。

手动创建

1.创建一个.NetFramework程序或者.NetCore应用程序

2.在Nuget中安装Prism.DryIoc(注意版本号)

3.修改App.xaml文件,添加prism命名空间, 继承由Application->PrismApplication, 如下所示:

image-20240827215959952

打开App.xaml.cs文件, 继承由Application->PrismApplication, 如下所示:

image-20240827220324023

实现抽象类如下:

image-20240827220403770

在这里, 我们实现了其中的两个抽象方法:
1.CreateShell
该方法返回了一个Window类型的窗口, 其实就是返回应用程序的主窗口。

image-20240827220724371

2.RegisterTypes
该方法用于在Prism初始化过程中, 我们定义自身需要的一些注册类型, 以便于在Prism中可以使用。

启动程序:

image-20240827220851304

出现了2个窗体,删掉App.xaml中的StartupUri即可。

image-20240827220956996

自动创建

image-20240827214402577

安装拓展包后,可以选用空模板创建,默认是.netCore的,Prism包也是8.1.97版本的

image-20240827221623338

image-20240827221648242

标签:框架,xaml,应用程序,Prism,安装,App
From: https://www.cnblogs.com/zhuiyine/p/18385450

相关文章

  • Prism:区域(Region)
    Prism:区域(Region)什么是区域?区域(Region)用于实现模块化应用程序中的视图组织和管理。区域允许您在一个或多个视图容器中动态地加载和卸载视图,从而实现灵活的内容布局和管理。区域的用途动态内容加载:您可以将不同的视图加载到同一个区域中,这样可以实现在运行时动态改变应......
  • docker安装ES详解(elasticsearch)
    一、安装ES1.打开指定目录cd/usr/local/docker/2.创建并打开ES目录mkdirescdes/3.准备相关文件夹(1).创建挂载数据mkdirdata(2).创建配置mkdirconfig(3).创建插件mkdirplugins(4).权限赋值chmod-R777/usr/local/docker/es/(5).打开config目录cdconf......
  • Docker安装Nacos(docker2.0.4)
    一、准备工作1.打开目录cd/usr/local/docker/2.创建nacos文件夹mkdirnacos3.打开目录cdnacos/4.创建文件夹configmkdirconfig5.打开文件夹cdconfig/6.初始换数据库在nacos需要连接的数据库当中,创建数据库nacos_config字符集类型为utf8mb4在数据库nacos_con......
  • 【ROS教程】安装ROS全流程及可能遇到的问题
    @目录1.配置Softerware&Updates2.添加软件源3.设置key4.更新并安装4.1更新4.2安装(ros-noetic-desktop-full)4.2.1安装aptitude4.2.2安装ROS软件包5.添加环境变量6.安装构建依赖7.初始化和更新7.1初始化7.1.1目前可行的解决办法:重新定位资源7.1.2结果7.2更新1.配置Sof......
  • 操作指南:在Ubuntu 24.04上安装网易邮箱大师
    网易邮箱大师是一款功能强大的邮箱客户端,支持多种邮箱的管理,提供了便利的邮件收发、日历管理和任务跟踪等功能。对于使用Ubuntu的用户而言,虽然Linux系统上的邮箱客户端有所限制,但我们仍然希望能够在这个开源的环境中实现高效的邮件管理。本文将详细介绍如何在Ubuntu24.04上安......
  • python3安装编译_tkinter模块丢失
    1.make的时候报缺少_tkinter模块,上一步./configure已经checking发现_tkintermissing  2.安装tk、tcl相关的包,包括python3-tk仍然没有解决问题。讲相关库移到/usr/lib也没解决问题。 3.查看./configure的命令行参数,在环境变量中有两个参数:TCLTK_CFLAGSC......
  • 【安全运营】如何制定有效的告警处置规范与标准 - 参考框架
    告警处置规范与流程一、告警处置流程二、告警处置的注意事项告警分级标准一、告警分级定义的标准二、告警优先级的定义标准原创Drbool布博士2024年08月07日18:01广东以下为参与众多告警项目,一般的规范参考与框架及建议,旨在帮助您的团队更高效......
  • Windows版本下Redis安装与使用
    一、windows环境安装redis1、下载Redis压缩包2、解压到文件夹3、启动Redis服务4、打开Redis客户端进行连接5、使用一些基础操作来测试6、Redis常用的服务指令7、java项目集成redis8、常见报错和相关指令9、cmd指令查看关闭端口进程一、windows环境安装redis1、下载Redis......
  • 编译安装PHP8
    Cenots7编译安装PHP8.01.安装依赖yum-yinstalllibxml2-develsqlite-develbzip2-devellibcurl-devellibpng-devellibjpeg-develfreetype-devellibicu-develoniguruma-devellibxslt-devellibzip可能会报错1.1编译安装libzip-devel依赖包1.下载包mkdir/usr......
  • 安装Python
    本文是Python系列教程第1篇,更多内容敬请访问我的Python合集说不定之前安装过,查看已安装Python版本命令python-V卸载旧版Python直接在应用管理里把所有Python相关的都卸载即可安装最新版Python官网https://www.python.org/downloads/若是下载比较慢,没条件开代理......