110,566
社区成员
发帖
与我相关
我的任务
分享
public string _s = "xyz";
public string S
{
get { return _s; }
set { _s = value; }
}
private void button1_Click(object sender, EventArgs e)
{
this._s = "kkk";
}
private void Form1_Load(object sender, EventArgs e)
{
this.textBox1.DataBindings.Add("Text", this, "S", false, DataSourceUpdateMode.OnPropertyChanged);
}
public partial class Form1 : Form, INotifyPropertyChanged //<--实现INotifyPropertyChanged
{
public string _s = "xyz";
public string S
{
get { return _s; }
set { if (_s != value) { _s = value; FirePropertyChanged("S"); } } //<--通知属性更改,相关控件可以更新显示
}
#region INotifyPropertyChanged Members
public event PropertyChangedEventHandler PropertyChanged;
void FirePropertyChanged(string propertyName)
{
PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
if (propertyChanged != null) propertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
#endregion
}