В общем случае (ValueMember
не указано), если вы привязываетесь к составному объекту, вы можете использовать SelectedValue
, что должно равняться SelectedItem
.
Как упомянуто Андрей ListBox
обеспечивает уведомление в режиме реального времени для SelectedValue
изменения значения.
Так что этого кода должно быть достаточно:
listBox.DataBindings.Add("SelectedValue", controller, "CurrentItem", true, DataSourceUpdateMode.OnPropertyChanged);
Есть один побочный эффект: установка CurrentItem
не будет обновлять ListBox
.
В видах основных деталей все должно быть в порядке: вначале вы просто должны убедиться, что SelectedItem
(первый по умолчанию) соответствует CurrentItem
, затем рабочий процесс ведомый мастером, ListBox
.
Если это проблема, воспользуйтесь решением Andrey .