unbinding bindingsource

Я использую источник привязки в моем приложении форм Windows на мой взгляд, для заполнения некоторых текстовых полей и т. д. Привязка работает нормально, но как мне отменить подписку на свой объект bindingSource от моего объекта?

bindingSource.DataSource = new Foo();//OK
bindingSource.DataSource = null;//Not ok

Если я попытаюсь отменить привязку, установив data = null , я получу исключение:

System.ArgumentException:Невозможно связать к свойству или столбцу Bar на Источник данных. Имя параметра: dataMember

Я не хочу удалять все привязки к моим элементам управления (у меня их много), но я хотел бы приостановить привязку, пока в bindingSource нет данных ....

Я нашел обходной путь как это bindingSource.DataSource = typeof (Foo); , но так ли это?

6
задан Gluip 24 July 2011 в 22:04
поделиться