当前位置: 首页 > article >正文

WPF ToolkitMVVM RelayCommand

ObservableProperty 特性

字段是一般小写

[ObservableProperty]
private string?userName;

//View  中  绑定  是  大写  UserName

RelayCommand 特性

要大写

 [RelayCommand]
 private void GetName()
 {

 }
//View  中绑定  GetNameCommand         方法+Command

》》》CanExecute

//  会首先执行 GetMethod方法,
//  若返回 False,则View绑定的GetName的控件{如按钮  会 禁止使用}
//  若返回True,则View绑定的GetName的控件  可用。  
// 触发这个控件,会再次执行 GetMethod方法,若返回False,则不执行,反之继续执行对应的GetName  方法体
// IRelayCommand.NotifyCanExecuteChanged 调用命令时再次调用该按钮。

 [RelayCommand(CanExecute =nameof(GetMethod))]
 private void GetName()
 {

 }
 private bool GetMethod()
 {
     //return user is not null;
     return false;
 }

在这里插入图片描述

在这里插入图片描述

异步命令

方法需要 async Task 修饰

[RelayCommand]
private async Task GreetUserAsync()
{
    。。。。
    await 。。。。
    。。。。。
}
[RelayCommand]
private async Task GreetUserAsync(CancellationToken token)
{
    带取消命令
}

在这里插入图片描述


http://www.kler.cn/a/283761.html

相关文章:

  • 基于Java Web的传智播客crm企业管理系统的设计与实现
  • AI大模型开发架构设计(18)——基于大模型构建企业知识库案例实战
  • 基于碎纸片的拼接复原算法及MATLAB实现
  • 大厂的 404 页面都长啥样?看看你都见过吗~~~
  • 性能测试|JMeter接口与性能测试项目
  • WebRTC API分析
  • 探究:Elasticsearch 文档的 _id 是 Lucene 的 docid 吗?
  • DNN学习平台(GoogleNet、SSD、FastRCNN、Yolov3)
  • C# 自动化抢购脚本:基于商品链接的实现方案
  • 【杂谈】新能源和智能车
  • 在docker中安装skywalking + es
  • 一起搭WPF架构之浅写View界面按钮的进阶设计
  • 人工智能领域面试基础问题整理(二):什么是人工智能?
  • OpenCV小练习:人脸检测
  • LVS之net模式实验
  • MySQL空间管理:查询、优化与碎片清理
  • C#基础(1)复杂数据类型概述
  • 19050 牛牛打气球
  • Training language models to follow instructionswith human feedback
  • 【iOS】iOS中简单的网络请求
  • Openai api via azure error: NotFoundError: 404 Resource not found
  • 优化系统性能:深入探讨Web层缓存与Redis应用的挑战与对策
  • 虹科技术|全新Linux环境PCAN驱动程序发布!CAN/CAN FD通信体验全面升级!
  • C# 什么是属性
  • Linux操作系统在虚拟机VM上的安装【CentOS版本】
  • 深入解析 Maven 子父模块的依赖管理