首页 > 其他分享 >一个wpf项目的搭建prism框架mvvm

一个wpf项目的搭建prism框架mvvm

时间:2024-08-01 11:38:51浏览次数:10  
标签:mvvm App prism 基类 wpf xaml

一个wpf项目的搭建prism框架mvvm

简单prism项目:

1.新建一个wpf的项目

2.引入包:在nuget中,prism.DryIoc

3.把空项目应用转化成Prism,把App基类Application改为PrismApplication,

因为这个基类是分布类, 其中app.xaml.cs基类改为PrismApplication,和xaml的标签,引入命名空间后改为<prism:prismApplication>

4并实现,这个类的两个抽象方法,其中,一个是启动类,另一个是注入的IOC容器管理。

    /// <summary>
    /// Interaction logic for App.xaml
    /// </summary>
    public partial class App : PrismApplication
    {
        protected override Window CreateShell()
        {
            return Container.Resolve<MainWindow>();
        }

        protected override void RegisterTypes(IContainerRegistry containerRegistry)
        {
           
        }
    }
<prism:PrismApplication x:Class="xiaoetong_wpf.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:local="clr-namespace:xiaoetong_wpf"
             xmlns:prism="http://prismlibrary.com/">
    <Application.Resources>
         
    </Application.Resources>
</prism:PrismApplication>

 

标签:mvvm,App,prism,基类,wpf,xaml
From: https://www.cnblogs.com/fps2tao/p/18336005

相关文章

  • DevExpress WPF中文教程:如何将GridControl的更改发布到数据库?
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。无论是Office办公软件的衍伸产品,还是以数据为中心......
  • Visual Studio 2022 WinForm/Wpf打包安装程序
     VisualStudio2022WinForm/Wpf打包安装程序1.安装扩展程序2.创建并设置用于打包安装程序的项目2.1新建SetupProject项目2.2添加需要打包的应用程序文件2.3添加项目主程序2.3添加主程序的桌面和任务栏快捷方式2.5添加卸载程序2.6添加卸载程序快捷方式2.7......
  • express开发api指南--集成ORM(prisma)
    9.1安装依赖#全局安装prismacnpminstallprisma-g#添加开发依赖cnpminstallprisma--save-dev#创建Prisma架构文件模板,设置PrismaORM项目npxprismainit#安装并生成PrismaClientcnpminstall@prisma/client-gcnpminstall@prisma/client--save9.2连......
  • 1、.Net UI框架:WPF - .Net宣传系列文章
    WPF(WindowsPresentationFoundation)是微软提供的一个用于构建Windows应用程序的UI框架,它是.NETFramework的一部分,并且也支持.NETCore和.NET5/6等后续版本。WPF以其强大的数据绑定、样式化和图形功能而闻名,非常适合开发具有丰富视觉效果的现代应用程序。主要特点:分......
  • WPF实现一个错误信息栏
    实现结果一,首先建立一个UserControl前台代码如下:点击查看代码<UserControlx:Class="实现一个错误信息栏.ErrorLog"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xa......
  • WPF 检测Windows用户会话状态:登录界面、非登录界面
    1主动获取Windows用户会话状态:登录界面、非登录界面,没有直接的Api接口,通过获取当前的前台窗台判断,条件:获取不到、UWP界面且窗体名字:windows窗体类名windows.ui.core.corewindow。 经过压测可靠usingSystem;usingSystem.Runtime.InteropServices;usingSystem.Text;......
  • WPF实现边缘停靠效果
    最近做的某个功能需要用到边缘停靠,WPF实现了下,效果如下 主要实现原理如下:1、增加一块热点区域,鼠标进入时,触发显示动画,并隐藏热点区域2、鼠标拖动或离开窗体,判断窗体离屏幕边缘的距离,符合条件的,触发隐藏动画,并显示热点区域3、使用Window.Left属性进行窗体动画需要注意......
  • WPF ZoomIn ZoomOut Pan ListBox Image
    <ListBoxx:Name="lbx"Grid.Row="1"Grid.Column="0"ItemsSource="{BindingImgsList,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"SelectionChanged="lbx_SelectionChanged&quo......
  • 【WPF】Command 的一些使用方案
    Command,即命令,具体而言,指的是实现了 ICommand接口的对象。此接口要求实现者包含这些成员:1、CanExecute方法:确定该命令是否可以执行,若可,返回true;若不可,返回false;2、CanExecuteChanged事件:发送命令(命令源)的控件可以订阅此事件,当命令的可执行性改变时能得到通知;3、Execute......
  • 在WPF中使用WebView2详解
    MicrosoftEdgeWebView2MicrosoftEdgeWebView2 控件允许在本机应用中嵌入web技术(HTML、CSS以及JavaScript)。 WebView2 控件使用 MicrosoftEdge 作为绘制引擎,以在本机应用中显示web内容。使用 WebView2 可以在本机应用的不同部分嵌入Web代码,或在单个 We......