当前位置: 首页 > 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.hskmm.com/?act=detail&tid=15924

相关文章:

  • 古代史
  • matlab运行时遇到的license问题
  • HarmonyOS 5.0+ 安全加密与数据存储最佳实践指南
  • EV论文修改工作
  • HarmonyOS之设备硬件能力调用:传感器、蓝牙与定位
  • 基于HarmonyOS SDK开放能力的微博社交体验构建实践
  • web三维
  • HarmonyOS 多线程编程:Worker 使用与性能优化指南
  • 质数(埃氏筛、欧拉筛)
  • HarmonyOS数据持久化:Preferences轻量级存储实战
  • HarmonyOS服务卡片开发:动态卡片与数据绑定实战指南
  • 有理数类的问题回答
  • HarmonyOS后台任务调度:JobScheduler与WorkManager实战指南
  • 总线传输的四个阶段
  • HarmonyOS事件订阅与通知:后台事件处理
  • HarmonyOS后台任务管理:短时与长时任务实战指南
  • Kali Linux 2025.3 发布 (Vagrant Nexmon) - 领先的渗透测试发行版
  • C语言多线程同步详解:从互斥锁到条件变量
  • Browser Use调用浏览器入门
  • 安防视频监控新时代:国标GB28181平台EasyGBS的可视化首页如何重塑运维与管理体验?
  • LazyForEach性能优化:解决长列表卡顿问题
  • java函数式编程的学习01
  • Manim实现镜面反射特效
  • 25Java基础之IO(二)
  • 【P2860】[USACO06JAN] Redundant Paths G - Harvey
  • GUI软件构造
  • 企业微信客服API模式接入第三方客服系统,对接大模型AI智能体
  • react使用ctx和reducer代替redux
  • KM 乱记
  • 深入解析:B树与B+树的原理区别应用