У меня очень странный случай .... У нас есть пользовательский элемент управления с текстовым полем, которое связано с источником привязки.
BindingSource bindingSource = new BindingSource();
this.bindingSource.Add(this.viewMode);
this.textBox.DataBindings.Add(new Binding("EditValue", "Name", this.bindingSource, OnPropertyChanged));
Мы создаем экземпляр этого пользовательского элемента управления во время выполненияи добавьте его в список, например.
MyUserControl view = new MyUserControl();
ourViews.Add(view);
Если мы перейдем к этому представлению, оно будет добавлено в форму:
MyUserControl view = (MyUserControl)ourViews(0);
this.Controls.Add(view);
В этот момент (в первый раз, когда мы делаем это), привязка работает хорошо, значения обновляются в обоих направлениях.
После этого перемещается какое-то другое представление, и представление удаляется из формы:
this.Controls.Clear();
OtherUserControlView view = (OtherUserControl)ourViews(1);
this.Controls.Add(view);
И иногда нашстарый вид снова перемещается: MyUserControl view = (MyUserControl) ourViews (0);this.Controls.Add (view);
А теперь возникла проблема.Привязка больше не обновляется.Мы признали, что BindingManagerBase экземпляра привязки имеет значение null (мы не трогали привязку с момента ее создания) и свойство IsBinding привязки установлено в false.Так что же вызвало это?И как мы можем снова активировать привязку?
Спасибо за помощь, Eny