CommunityToolkit.Mvvm----配置

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

一、介绍:
CommunityToolkit.Mvvm 包(又名 MVVM 工具包,以前称为 Microsoft.Toolkit.Mvvm)是一个现代、快速和模块化的 MVVM 库。 它是 .NET 社区工具包的一部分,围绕以下原则生成:

独立于平台和运行时 - .NET Standard 2.0、.NET Standard 2.1 和 .NET 6🚀(与 UI 框架无关)
易于选取和使用 - 对应用程序结构或编码范例(“MVVM”之外)没有严格的要求,也就是可以灵活使用。
按需取用 - 自由选择要使用的组件。
引用实现 - 精简且高效,为基类库中包含的接口提供实现,但缺少直接使用它们所需的具体类型。
MVVM 工具包由 Microsoft 维护和发布,是 .NET Foundation 的一部分。 它还由几个内置于 Windows 的第一方应用程序(如 Microsoft Store)使用。

此包面向 .NET Standard,因此可在任何应用平台上使用:UWP、WinForms、WPF、Xamarin、Uno 等;并且可在任何运行时上使用:.NET Native、.NET Core、.NET Framework 或 Mono。 它在所有这些平台和运行时上都可运行。 API 图面在任何情况下都相同,因此非常适合生成共享库。

此外,MVVM 工具包还有一个 .NET 6 目标,用于在 .NET 6 上运行时实现更多内部优化。 在这两种情况下,公共 API 图面都是相同的,因此 NuGet 将始终解析包的最佳版本,使用者无需担心有哪些 API 可以在其平台上使用的问题。
摘抄自官方文档
二、WPF安装CommunityToolkit.Mvvm 包
点击项目,选择管理NuGet程序包…
mvs 安装 toolkitmvvm,C#,C#,Community,Toolkit,MVVM,WPF

搜索CommunityToolkit,点击安装:
mvs 安装 toolkitmvvm,C#,C#,Community,Toolkit,MVVM,WPF
新建ViewModel文件夹,文件夹下给主界面创建一个ViewModel类:
mvs 安装 toolkitmvvm,C#,C#,Community,Toolkit,MVVM,WPF
添加引用using CommunityToolkit.Mvvm.ComponentModel,类继承ObservableObject:添加一个字符串属性,如下:

using CommunityToolkit.Mvvm.ComponentModel;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WpfApp1.ViewModel
{
    public class ViewModelMain : ObservableObject
    {
        private string txtName = "";
        public string TxtName
        {
            get => txtName;
            set => SetProperty(ref txtName, value);
        }
    }
}

主界面前端TextBox控件属性Text绑定TxtName:

                <TextBox Style="{StaticResource MaterialDesignComboBoxEditableTextBox}" Background="DarkKhaki" Text="{Binding TxtName}"></TextBox>

后端代码实现:

    public partial class MainWindow : Window
    {
        ViewModelMain viewModel=new ViewModelMain ();
        public MainWindow()
        {
            InitializeComponent();
            this.DataContext = viewModel;
            viewModel.TxtName = "啦啦啦";
        }

        private void BasicRatingBar_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
        {
            viewModel.TxtName = "小爱同学";
        }
    }

至此,初步配置使用结束。文章来源地址https://www.toymoban.com/news/detail-854039.html

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

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

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

相关文章

  • CommunityToolkit.Mvvm 加速 MVVM 开发

    为保文字描述的准确性,文章中的文字描述信息多为引用官方。 依赖注入部分按照官方文档的步骤,但是替换成了我自己写的WPF的内容,因为官方给的是UWP这块不熟悉怕出错就替换了。 引用 Microsoft Document 中的介绍 包 CommunityToolkit.Mvvm (又名 MVVM 工具包,以前名为 Microsoft.To

    2024年02月03日
    浏览(13)
  • WPF CommunityToolkit.Mvvm

    CommunityToolkit.Mvvm(以下简称Toolkit)是WPF最有名的两个框架,一个是Prism,另一个就是Toolkit。 Prism可以看我的Prism详解 WPF Prims框架详解 Toolkit 官方文档 用 CommunityToolkit.Mvvm 加速 MVVM 开发流程 Toolkit简单复写了我们常用的两个方法 一个是 SetProperty,一个是RelayCommand SetProperty,通知

    2024年02月12日
    浏览(20)
  • CommunityToolkit.Mvvm系列文章导航

    包  CommunityToolkit.Mvvm  (又名 MVVM 工具包,以前名为  Microsoft.Toolkit.Mvvm ) 是一个现代、快速且模块化的 MVVM 库。 它是 .NET 社区工具包的一部分,围绕以下原则构建: 平台和运行时独立  -  .NET Standard 2.0 、  .NET Standard 2.1  和  .NET 6 🚀 (UI Framework 不可知) 易于选取和使用  -

    2023年04月15日
    浏览(16)
  • CommunityToolkit.Mvvm笔记1---Instruction

            CommunityToolkit.Mvvm是一个官方社区套件(Windows Community Toolkit),延续了MVVMLight的风格,是一个现代、快速和模块化的 MVVM 库。 它是 .NET 社区工具包的一部分。 第一:入门安装 1,用NuGget安装,搜索CommunityToolkit找到安装即可。 2,Install-Package CommunityToolkit.Mvvm 命令安装

    2024年04月17日
    浏览(15)
  • CommunityToolkit.Mvvm学习笔记(6)——RelayCommand

    由于项目时间比较紧,所以先拣使用频繁的模块学习了。ComponentModel中的ObservableValidator等后面有空再学。这篇先看命令RelayCommand,毕竟WPF中命令与变量的绑定是两大主要绑定。如果说属性绑定是向UI暴露数据,那Command就是向UI暴露方法(或者说逻辑)。 MVVM Toolkit中的RelayComm

    2024年02月06日
    浏览(18)
  • CommunityToolkit.Mvvm学习笔记(4)——Messenger

    如果你对WPF有一定了解,你应该知道WPF中的命令是一个实现了ICommand接口的类。同样本文虽然标题是Messenger,但也要从IMessenger接口说起。至于Messenger的中文名,我觉得就叫它的直译“信使”好了,毕竟传递消息就是信使的能力嘛。 命名空间:Microsoft.Toolkit.Mvvm.Messaging 程序集:

    2024年02月05日
    浏览(27)
  • WPF CommunityToolkit.Mvvm Messenger通讯

    CommunityToolkit.Mvvm Messenger 十月的寒流: 如何使用 CommunityToolkit.Mvvm 中的 Messenger 来进行 ViewModel 之间的通信 我这里只讲简单的弱Messenger,这个是Toolkit帮我们封装好的,里面好像有什么垃圾回收什么的,里面怎么运行的我也没去研究。我这里就简单讲解一下怎么用 WeakReferenceMess

    2024年02月09日
    浏览(18)
  • CommunityToolkit.Mvvm学习笔记(3)——ObservableRecipient

    所处的位置, 命名控件:Microsoft.Toolkit.Mvvm.ComponentModel 程序集:Microsoft.Toolkit.Mvvm.dll 包:Microsoft.Toolkit.Mvvm ObservableRecipient类型是可监视对象(Observable objects)的一个基类,这些对象扮演着消息接收者的角色。ObservableRecipient类是ObservableObject的拓展,它也提供了使用IMessenger类型

    2024年02月11日
    浏览(17)
  • CommunityToolkit.Mvvm8.1 消息通知(4)

    本系列文章导航 https://www.cnblogs.com/aierong/p/17300066.html https://github.com/aierong/WpfDemo (自我Demo地址)   希望提到的知识对您有所提示,同时欢迎交流和指正 作者:aierong 出处:https://www.cnblogs.com/aierong   为了应用程序的不同模块分离,减少模块之间引用,CommunityToolkit.Mvvm提供了消息通知功

    2023年04月14日
    浏览(30)
  • [.NET/WPF] CommunityToolkit.Mvvm 异步指令

    我们在开发中, 经常会有这样的需求: 点击按钮后, 进行一些耗时的工作 工作进行时, 按钮不可再次被点击 工作进行时, 会显示进度条, 或者 “加载中” 的动画 CommunityToolkit.Mvvm 中的 RelayCommand 除了支持最简单的同步方法, 还支持以 Task 作为返回值的异步方法, 当我们为这样的异

    2024年02月12日
    浏览(23)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包