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

WPF的数据绑定之通知修改

1 添加接口

internal class MainViewModel : INotifyPropertyChanged
{// 添加通知事件public event PropertyChangedEventHandler? PropertyChanged;
}

2 在类中添加相关参数事件调用

private string _name;
public string Name
{get { return _name; }set { _name = value;PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(Name)));}}

逻辑优化:

1 添加一个专门的通知修改类

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;namespace MyToDo.NewClass
{public class ViewModelBase : INotifyPropertyChanged{public event PropertyChangedEventHandler PropertyChanged;public void OnPropertyChanged([CallerMemberName] string ? propertyName=""){PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));}}
}

2 修改原来的ViewMode

    internal class MainViewModel : ViewModelBase{public MainViewModel(){Name = "";ShowCommand = new MyCommand(ShowMessage);}public MyCommand ShowCommand { get; set; }private string _name = "";public string Name{get { return _name; }set{_name = value;OnPropertyChanged();}}public void ShowMessage(){Name = "Click Command Button";MessageBox.Show("命令按键被点击");}}
http://www.zskr.cn/news/10973.html

相关文章:

  • matlab运行时遇到的license问题
  • HarmonyOS之设备硬件能力调用:传感器、蓝牙与定位
  • 基于HarmonyOS SDK开放能力的微博社交体验构建实践
  • web三维
  • HarmonyOS 多线程编程:Worker 使用与性能优化指南
  • HarmonyOS服务卡片开发:动态卡片与数据绑定实战指南
  • HarmonyOS后台任务调度:JobScheduler与WorkManager实战指南
  • 总线传输的四个阶段
  • What is bad statistics
  • 完整教程:SWR:React 数据获取的现代解决方案
  • PyTorch 神经网络工具箱 - 实践
  • 【git】统计项目下每个人提交行数
  • GUI软件构造
  • KM 乱记
  • linux中的服务监控,停用自动重启
  • 全新升级!EasyDSS会议管理3大核心功能,让远程协作更高效
  • AT_arc156_d [ARC156D] Xor Sum 5
  • 计算快速付氏变换FFT前需要加窗函数
  • 最新微信机器人开发教程
  • 实用指南:数学建模--Topsis(Python)
  • KubeSphere 社区版即将发布:开启云原生新篇章
  • 从零开始:c#如何优雅的操作临时文件/数据?以ASP文件下载为例
  • 答题互动网页收藏
  • 常见问题解决 --- windows软件运行报错MSVCP140 ATOMIC WAIT.dI
  • spring boot实现MCP服务器,及其cursor测试利用的手段
  • vscode插件开发,打包后不生效问题解决
  • 力扣 338题 比特位计数
  • 技术前瞻与个人发展 - 构建终身学习的手艺体系——AI大模型:从0手搓到∞——AI、大模型时代,如何学习?
  • 企业服务管理是做什么的?-ManageEngine卓豪
  • fastApi框架开发一个web端仓库管理系统 - 实践