WPF之Microsoft.Toolkit.Mvvm(一)

这篇具有很好参考价值的文章主要介绍了WPF之Microsoft.Toolkit.Mvvm(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

WPF编程中使用MVVM框架开发步骤。

第一步:

安装package从nuget: Microsoft.Toolkit.MVVM 和Microsoft.Xaml.Behaviors.Wpf和PropertyChanged.Fody

入下图所示:

WPF之Microsoft.Toolkit.Mvvm(一)

第二步:引用命名空间、新建View文件夹、ViewModel文件夹

在Model和ViewModel中引入命名空间如下图所示:

WPF之Microsoft.Toolkit.Mvvm(一)

                                        Model.cs

WPF之Microsoft.Toolkit.Mvvm(一)

                                 ViewModel.cs

第三步:

在UI界面绑定数据源

WPF之Microsoft.Toolkit.Mvvm(一)

 小结:

Microsoft继承了mvvm的属性绑定,命令绑定 、以及Messager(WeakReferenceMessenger)实现了跨页面传递.

属性绑定:

方法一、

WPF之Microsoft.Toolkit.Mvvm(一)

方法二、

再Nuget中加载 PropertyChanged.Fody

命令绑定:

        Microsoft .toolkit.mvvm支持了异步调用接口。如下

        WPF之Microsoft.Toolkit.Mvvm(一)

 跨页面传值 

WeakReferenceMessenger的使用教程:

WeakReferenceMessenger可用于跨页面传值。

可以在主页面注册一下

WPF之Microsoft.Toolkit.Mvvm(一)

在需要传递的页面进行发送。

WPF之Microsoft.Toolkit.Mvvm(一)

由于最新的更新 vs2019中已经不支持System.Windows.Interactivity

由于System.Windows.Interactivity已经不在维护所以建议使用Microsoft.Xaml.Behaviors.Wpf替代。

使用新的dll代替当前功能WPF之Microsoft.Toolkit.Mvvm(一)

 

SelectionChanged

使用教程参考官网资源

Open Sourcing XAML Behaviors for WPF - .NET Blog文章来源地址https://www.toymoban.com/news/detail-440709.html

到了这里,关于WPF之Microsoft.Toolkit.Mvvm(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

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

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

    2024年02月04日
    浏览(42)
  • WPF 使用MVVM框架创建一个项目

    步骤如下: 1、打开Visual Studio 2017(或其他版本),选择新建项目 2、选择WPF应用(.Net Framework),同时给项目命名,并选择项目存放路径,最后点击确定 3、右键点击解决方案名称,点击“管理NuGet程序包”,点击浏览,在输入框中输入mvvmlight,点击MvvmLight进行安装,安装过程

    2024年02月05日
    浏览(64)
  • 【.NET6+WPF】WPF使用prism框架+Unity IOC容器实现MVVM双向绑定和依赖注入

    前言:在C/S架构上,WPF无疑已经是“桌面一霸”了。在.NET生态环境中,很多小伙伴还在使用Winform开发C/S架构的桌面应用。但是WPF也有很多年的历史了,并且基于MVVM的开发模式,受到了很多开发者的喜爱。 并且随着工业化的进展,以及几年前微软对.NET平台的开源,国内大多

    2024年02月06日
    浏览(59)
  • 【自动化】在WPF应用程序中使用MVVM框架实现Modbus协议通信

    Modbus是一种广泛应用于工业领域的通信协议,主要用于设备间的数据交换。在WPF应用程序中,我们可以使用MVVM(Model-View-ViewModel)框架来实现Modbus协议的通信。本文将详细介绍如何实现这一功能。 为了在WPF应用程序中实现Modbus协议通信,我们需要安装一些第三方库。可以使用

    2024年03月22日
    浏览(44)
  • 探索MVVM Toolkit:简化.NET应用开发,构建高效MVVM架构

      概述: MVVM Toolkit是.NET平台的强大工具包,旨在简化MVVM应用程序开发。提供基础功能如ViewModelBase和RelayCommand,支持数据绑定和命令绑定,通过Messenger实现消息订阅发布。其高级功能包括ObservableObject和WeakEventListener,助力开发人员构建可维护、高性能的MVVM应用,提升用户体

    2024年02月20日
    浏览(46)
  • wpf自定义Mvvm框架

    1.DelegateCommand.cs NotificationObject.cs

    2024年02月16日
    浏览(33)
  • WPF编程--helix-toolkit 官方SimpleDemo

    视频:  WPF helix-toolkit 官方SimpleDemo_哔哩哔哩_bilibili 源码: https://github.com/liugang198409/WpfDemo/tree/master/3DSimpleDemo Visual Studio 2019 + .NET Framework 4.8.1 HelixToolkit HelixToolkit.wpf  

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

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

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

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

    2024年02月09日
    浏览(82)
  • 循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(5) -- 树列表TreeView的使用

    在我们展示一些参考信息的时候,有所会用树形列表来展示结构信息,如对于有父子关系的多层级部门机构,以及一些常用如字典大类节点,也都可以利用树形列表的方式进行展示,本篇随笔介绍基于WPF的方式,使用TreeView来洗实现结构信息的展示,以及对它的菜单进行的设

    2024年02月08日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包