Title

WPF CommunityToolkit.Mvvm学习四,RelayCommand 特性学习

简介:CommunityToolkit.Mvvm 包(又名 MVVM 工具包,以前称为 Microsoft.Toolkit.Mvvm)是一个现代、快速和模块化的 MVVM 库。

  官方文档:RelayCommand 特性 - Community Toolkits for .NET | Microsoft Learn

可以先参考

1、 WPF CommunityToolkit.Mvvm学习一,安装与初步使用 - 宇一心途 - 博客园

2、WPF CommunityToolkit.Mvvm学习二,前期工作搭建 - 宇一心途 - 博客园

3、WPF CommunityToolkit.Mvvm学习三,ObservableProperty属性学习 - 宇一心途 - 博客园

 

本文将学习到以下的内容

RelayCommandICommandIRelayCommandIRelayCommand<T>IAsyncRelayCommandIAsyncRelayCommand<T>TaskCancellationToken

 

1、RelayCommand

RelayCommand类型是一个特性,允许为带批注的方法生成中继命令属性。

 1         [RelayCommand]
 2         private void Submit()
 3         {
 4             // 使用验证属性验证所有属性
 5             ValidateAllProperties(); // Validates all properties with validation attributes
 6             TestString = "登录";
 7         }
 8         // 使用[RelayCommand]自动生成以下屏蔽代码:并且去除“On”前缀(如果存在)。 此外,对于异步方法,“Async”后缀也会在追加“Command”之前去除。
 9         //private RelayCommand? submitCommand;
10 
11         //public IRelayCommand SubmitCommand => submitCommand ??= new RelayCommand(Submit);

运行结果

image

 

1、RelayCommand 命令参数

 

posted @ 2025-12-27 13:59  宇一心途  阅读(3)  评论(0)    收藏  举报