У меня есть:Как сделать BindingSource осведомленным об изменениях в своем DataSource?
someBindingSource.DataSource = someDataSource;
И я также делаю:
someDataSource = foo();
foo()
делает new
для другого источника данных с различными данными.
Я не думаю, что это правильно выполнить задание каждый раз, когда изменяется источник данных, то есть:
someDataSource = foo();
someBindingSource.DataSource = someDataSource;
так есть способ сделать someBindingSource
известно об изменении в someDataSource
?
Вы не вносите изменения в someDataSource, но заменяете весь объект. Поэтому я не думаю, что это будет возможно без обертывания someDataSource контейнером и изменения данных с помощью некоторого метода контейнера (посмотрите на ObservableCollection) –
barakcaf
Я возьму ObservableCollection с одним элементом? – shinzou
Думаю, дело в том, что вы должны обернуть свой объект dataSource и заменить данные с помощью какого-либо метода, если вы хотите заменить источник данных (вместо его обновления) и все еще иметь уведомление о связывании – barakcaf