????????????????У?????????????????????£????????????????????

???????????????????????????д??

public class Helper : INotifyPropertyChanged
{
#region statusInfo Property
private string statusInfo_ = "";
public string statusInfo_pro
{
get
{
return statusInfo_;
}
set
{
if (value == statusInfo_)
{
return;
}
statusInfo_ = value;
NotifyPropertyChanged(() => statusInfo_pro);
}
}
#endregion
#region statusInfo NotifyPropertyChanged
public void NotifyPropertyChanged<T>(Expression<Func<T>> property)
{
if (PropertyChanged == null)
{
return;
}
var memberExpression = property.Body as MemberExpression;
if (memberExpression == null)
{
return;
}
PropertyChanged.Invoke(this?? new PropertyChangedEventArgs(memberExpression.Member.Name));
}
public event PropertyChangedEventHandler PropertyChanged;
#endregion
}
private Helper helper_=new Helper();
private void binding()
{
textbox1.DataBindings.Add("Text"??helper??"statusInfo_pro");
}

????????Helper???н??INotifyPropertyChanged????????????????????????INotifyPropertyChanged????

????????????????????????????Helper.statusInfo_pro?????????????????????????????????????μ??????Helper.statusInfo_pro??????????????binding?????????????£?

private void binding()
{
    textbox1.DataBindings.Add("Text"??helper??"statusInfo_pro"??false??DataSourceUpdateMode.OnPropertyChanged);
}