WPF 使用MVVM框架创建一个项目

这篇具有很好参考价值的文章主要介绍了WPF 使用MVVM框架创建一个项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

步骤如下:
1、打开Visual Studio 2017(或其他版本),选择新建项目
WPF 使用MVVM框架创建一个项目
2、选择WPF应用(.Net Framework),同时给项目命名,并选择项目存放路径,最后点击确定
WPF 使用MVVM框架创建一个项目
3、右键点击解决方案名称,点击“管理NuGet程序包”,点击浏览,在输入框中输入mvvmlight,点击MvvmLight进行安装,安装过程会有两个弹窗,点击确定和我接受
WPF 使用MVVM框架创建一个项目
WPF 使用MVVM框架创建一个项目
WPF 使用MVVM框架创建一个项目
WPF 使用MVVM框架创建一个项目
4、安装完成后,可以在项目中点击引用查看所安装的程序集
WPF 使用MVVM框架创建一个项目
5、项目同时也自动创建了一个ViewModel文件夹,之后,我们每创建一个窗体或控件,都要在ViewModel文件夹下面创建一个对应的ViewModel类,MainWindow创建的是MainViewModel.cs。同时ViewModelLocator.cs文件,用来存放我们创建的ViewModel类。
WPF 使用MVVM框架创建一个项目
WPF 使用MVVM框架创建一个项目
6、进入创建的ViewModel类中,进行如下操作
WPF 使用MVVM框架创建一个项目
7、创建Models文件夹,并在该文件夹内创建 “ADO.NET 实体数据模型” 文件,并命名,点击确定。具体步骤如下:
WPF 使用MVVM框架创建一个项目
WPF 使用MVVM框架创建一个项目
WPF 使用MVVM框架创建一个项目
WPF 使用MVVM框架创建一个项目
WPF 使用MVVM框架创建一个项目

WPF 使用MVVM框架创建一个项目
WPF 使用MVVM框架创建一个项目
WPF 使用MVVM框架创建一个项目
8、完成之后,Models文件夹中会生成一个文件,如下:
WPF 使用MVVM框架创建一个项目
9、在Models文件夹中创建名为IProvider的接口文件,文件内容如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BMS.Models
{
    public interface IProvider<T> where T : class
    {
        /// <summary>
        /// 查询
        /// </summary>
        /// <returns></returns>
        List<T> Select();

        /// <summary>
        /// 插入
        /// </summary>
        /// <param name="t"></param>
        /// <returns></returns>
        int Insert(T t);

        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="t"></param>
        /// <returns></returns>
        int Update(T t);

        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="t"></param>
        /// <returns></returns>
        int Delete(T t);
    }
}

10、同时,数据库中有几张表就创建几个对应的Provider类,我这里有四张表(book,borrow,manager,reader),所以创建了四个Provider类(BookProvider,BorrowProvider,ManagerProvider,ReaderProvider),这四个类继承自IProvider,类内容如下,列举其中一个类:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WpfApp2.Models
{
    public class BookProvider : IProvider<book>  //book表对应BookProvider,IProvider后面的泛型填入对应的表名称
    {
        public BookDBEntities db = new BookDBEntities();  //这条语句四个表对应的Provider文件中都要加入
		
		//下面是对IProvider接口的实现,增删改查,把里面的语句删除,添加能实现相应功能的语句
        public int Delete()
        {
            throw new NotImplementedException();
        }

        public int Insert()
        {
            throw new NotImplementedException();
        }

        public List<book> Select()
        {
            throw new NotImplementedException();
        }

        public int Update()
        {
            throw new NotImplementedException();
        }
    }
}

11、创建View文件夹,在文件夹中创建与四个表所对应的四个用户控件(BookView,BorrowView,ManagerView,ReaderView),用来显示表中的数据,并在ViewModel文件夹中创建四个对应的ViewModel对表进行增删改查的操作。
WPF 使用MVVM框架创建一个项目文章来源地址https://www.toymoban.com/news/detail-448495.html

到了这里,关于WPF 使用MVVM框架创建一个项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 工业上位机开发实战 WPF + MVVM 框架

    上一篇博客介绍了上位机实现MVVM 框架的步骤 MVVMtoolkit 学习_叮当说的博客-CSDN博客 下面我们继续来讲解下实现上位机中会遇到的一些小问题: 回顾: 之前的程序中我们已经知道了 ,当数据改变的时候,可以使用通知的方法来来告知其他的模块这样便可以实现多个界面的通

    2024年02月04日
    浏览(42)
  • 【WPF系列】【MVVM】Prism开源框架学习(一)

    第一章 【WPF系列】【MVVM】Prism开源框架学习(一) 这里先简单介绍下Prism是什么,怎么去学习,资料怎么获取。 Prism是一个用于构建WPF、UWP和Xamarin应用程序的开源框架,它提供了一套MVVM(Model-View-ViewModel)的架构模式,以及一组工具和库,帮助开发人员更容易地创建可扩展

    2024年02月13日
    浏览(39)
  • Wpf在.Net 6 下该用哪个Mvvm框架-Microsoft.Toolkit.Mvvm

    前言 在Wpf下最常使用的就是Mvvm模式了,有自己造轮子构建Mvvm框架的,也有使用现成的开源项目,我之前一直使用的是轻量级的MvvmLight了,这个框架还是非常不错的,使用也简单,不占用太大空间,其中最喜欢的莫过于全局Messenger了,可谓是神器。最近有个项目使用.Net6开发

    2024年02月06日
    浏览(53)
  • mvvm框架下对wpf的DataGrid多选,右键操作

    第一步:在DataGrid中添加ContextMenu 第二步:在ViewModel中创建一个命令( DeleteSelectedCommand )来处理删除选中项的逻辑。确保为ViewModel设置了DataContext。其中Items就是DataGrid中每行的对象集合 第三步:在MainWindow.xaml.cs中设置DataContext和DataGrid的关联: 总结:xaml中:对DataGrid添加Co

    2024年02月09日
    浏览(83)
  • WPF MvvM框架(MvvMLight,Microsoft Toolkit Mvvm,CommunityToolkit.Mvvm;鼠标,键盘,手写等事件绑定如:抬起按下事件)

    目录 1.MvvMLight(已废弃) 2. Microsoft Toolkit Mvvm(已废弃)  3.CommunityToolkit.Mvvm框架 4.Mvvm中的事件绑定 4.1 DataGrid表中按钮点击事件 4.2 绑定 鼠标事件,键盘事件,手写笔事件,多点触控事件 5.和PLC设备建立联系(联调)    本文中,继承接口,同步数据方法,command用法均一致; 1.继

    2024年02月04日
    浏览(60)
  • visual studio 2019创建一个项目的详细步骤

    引言:本着边学边记录的原则,把学习的过程给记录下来,自己回顾的同时也分享给大家,转载请注明出处哈。 1、首先在桌面上双击打开visual studio 2019,看到如下界面: 2、点击1红框中的创建新项目,看到如下界面,第一个红框中的三个选项分别为语言类型,应用平台,项

    2024年02月01日
    浏览(48)
  • WPF 项目中 MVVM模式 的简单例子说明

    MVVM 是 Model view viewModel 的简写。MVVM模式有助于将应用程序的业务和表示逻辑与用户界面清晰分离。 几个概念的说明: model :数据,界面中需要的数据,最好不要加逻辑代码 view : 视图就是用户看到的UI结构 xaml 文件 viewModel : 业务逻辑代码 绑定器:声明性数据和命令绑定隐含在

    2024年02月11日
    浏览(32)
  • 【Spring框架全系列】如何创建一个SpringBoot项目

    🌇哈喽,大家好,我是小浪。前几篇博客我们已经介绍了什么是Spring,以及如何创建一个Spring项目,OK,那么单单掌握Spring是完全不够的,Spring的家族体系十分强大,我们还需要深入学习,以便于我们后续达到能独立做项目的水平。今天我们来学习SpringBoot。🏜 📲目录 一、

    2024年02月03日
    浏览(50)
  • WPF Prism MVVM技巧【用注入方式在不同项目中访问主窗体(MainWindow)】

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目的是想在Prism MVVM中通过注入的方式来全局访问主窗体(MainWindow)。 创建一个Prism Full App(WPF)项目,在Services项目文件夹中创建一个Public_Global项目并创建一个Global.cs类用来注入。 Dongming_BigTest.App.xmal.c

    2024年02月05日
    浏览(41)
  • 工控视觉项目桌面端WPF源码,UI源码,已实现前后端MVVM数据绑定

    工控视觉项目桌面端WPF源码,UI源码,已实现前后端MVVM数据绑定。 除了两个柱状图用的第三方开源控件,其他都是原生自己写的,非常适合初学者熟悉语法、事件、触发器、MVVM 机制、布局容器,方便二次开发和修改 工控视觉项目桌面端WPF源码,UI源码,已实现前后端MVVM数据

    2024年02月20日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包