Ваша форма должна реализовать INotifyPropertyChanged
для MyTargetProperty
.
Пример:
class FooForm : Form, INotifyPropertyChanged
{
private int myTargetProperty;
public int MyTargetProperty
{
get { return this.myTargetProperty; }
set
{
this.myTargetProperty = value;
this.OnPropertyChanged(
new PropertyChangedEventArgs("MyTargetProperty"));
}
}
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged(PropertyChangedEventArgs e)
{
var evt = this.PropertyChanged;
if (evt != null)
evt(this, e);
}
}
Затем вам нужно добавить привязку следующим образом:
this.DataBindings.Add(
"OtherProperty",
this,
"MyTargetProperty",
false,
DataSourceUpdateMode.Never);
Это будет выполнять одностороннюю привязку. MyTargetProperty
никогда не будет обновляться при изменении OtherProperty
. Если вам нужна двусторонняя привязка, измените DataSourceUpdateMode
, а также установите PropertyChanged
для OtherProperty
.