窗体UI
1.主窗体代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Datebanging
{
public partial class Form1 : Form
{
Date Date = new Date();
public Form1()
{
InitializeComponent();
label1.DataBindings.Add("Text", Date, "Setname");//此处绑定大写
}
private void button1_Click(object sender, EventArgs e)
{
Date.Setname = "工程模式";
}
private void button2_Click(object sender, EventArgs e)
{
Date.Setname = "生产模式";
}
}
}
2.绑定类窗体代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Datebanging
{
class Date : INotifyPropertyChanged
{
//小写
public string setname;
//大写 在设置获取及改变时都将返回和改变小写 最后绑定时绑定大写
public string Setname { get { return setname; } set { setname = value; NotifyPropertyChanged("Setname"); } }
public event PropertyChangedEventHandler PropertyChanged;
public void NotifyPropertyChanged(string Tyepname)
{
if (PropertyChanged!=null)
{
PropertyChanged(this,new PropertyChangedEventArgs(Tyepname));
}
}
}
}
参考视频:C#上位机数据绑定细节(实用干货分享)_哔哩哔哩_bilibili
该绑定建立新窗口也可绑定;