Здравствуйте, selfmade, Вы писали:
S>Задача такая: Имеется форма с двумя комбобоксами, отображающими список объектов одинакового типа (Person). На форме лежат два ObjectBinder компонента. Один для связывания списка комбобокса со списком объектов Person (один и тот же ObjectBinder используется как DataSource двух контролов), второй для связывания свойств рабочего объекта Marriage со значениями контролов на форме.
S>Почему-то первый ObjectBinder связывает не только списки контролов со списком объектов, но также и выбранные значения контролов, т.е. при выборе значения в одном контроле, второй контрол тоже изменяет значение. Мне кажется, что такое поведение ObjectBinder неверно. Не должен ObjectBinder, установленный как DataSource у ряда контролов, связывать также выбранные значения этих контролов.
Работает так же как BindingSource в .NET 2.0. Если надо разные, то два варианта:
1.
-> BindingSource1 -> Control1
/
Данные <
\
-> BindingSource2 -> Control2
2.
-> BindingSource1 -> Control1
/
Данные -> BindingSource0 <
\
-> BindingSource2 -> Control2
Потому что Position определен на уровне BindingSource и он один для всех. Для ObjectBinder должно быть так же.
... << RSDN@Home 1.2.0 alpha rev. 642>>