zoukankan      html  css  js  c++  java
  • Winform程序双向绑定

    程序比较简单,一看就明白,主要需要实现INotifyPropertyChanged

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    
    namespace Test
    {
        
        public partial class TestForm : Form
        {
            public TestForm()
            {
                InitializeComponent();
            }
            
            public Student student = new Student();
            private void TestForm_Load(object sender, EventArgs e)
            {
                textBox1.DataBindings.Add("Text", student, "Name", false, DataSourceUpdateMode.OnPropertyChanged);
            }
            private void button1_Click(object sender, EventArgs e)
            {
                student.Name = "zs";
    
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                student.Name = "ls";
            }
            //显示实体对象变量值
            private void button3_Click(object sender, EventArgs e)
            {
                MessageBox.Show(student.Name);
            }
    
        }
        public class Student : INotifyPropertyChanged
        {
            string name;
    
            public Student()
            {
            }
            public Student(string name)
            {
                this.name = name;
            }
    
            public string Name
            {
                get => name; set
                {
                    if (value != this.name)
                    {
                        this.name = value;
                        if (PropertyChanged != null)//监听属性值是否改变
                            NotifyPropertyChanged("Name");
                    }
                }
            }
            public event PropertyChangedEventHandler PropertyChanged;
            private void NotifyPropertyChanged(string columnInfo)
            {
                if (PropertyChanged != null)
                {
                    PropertyChanged(this, new PropertyChangedEventArgs(columnInfo));
                }
            }
        }
    }

    程序代码下载:QQ 616945527群,博客资源文件夹下

  • 相关阅读:
    使用 MVVMLight 命令绑定
    使用 MVVMLight 绑定数据
    在VS中安装/使用 MVVMLight
    关于 MVVMLight 设计模式系列
    DoBox 下载
    Visual Studio使用技巧,创建自己的代码片段
    List 和 ObservableCollection的区别
    HTTP 错误 404.3 解决
    WPF 跟踪命令和撤销命令(复原)
    WPF 自定义命令 以及 命令的启用与禁用
  • 原文地址:https://www.cnblogs.com/zhaogaojian/p/8472424.html
Copyright © 2011-2022 走看看