Если вы хотите использовать инфраструктуру привязки данных и отразить изменения, внесенные в значение, вам нужен способ уведомить пользовательский интерфейс об изменениях, внесенных в значение привязки.
Так что лучший способ сделать этото есть использовать свойство и реализовать интерфейс INotifyPropertyChanged
, например:
class frmFoo : Form, INotifyPropertyChanged
{
private string _foo;
public string Foo
{
get { return _foo; }
set
{
_foo = value;
OnPropertyChanged("Foo");
}
}
protected virtual void OnPropertyChanged(string property)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(property));
}
#region INotifyPropertyChanged Members
public event PropertyChangedEventHandler PropertyChanged;
#endregion
}
Также помните, что сначала необходимо установить привязку на метке:
public frmFoo()
{
InitializeComponent();
lblTest.DataBindings.Add(new Binding("Text", this, "Foo"));
}