Скажите, что у меня есть BindingList<Person>
, где Person
имеет общедоступное свойство строки, называемое Name
. Есть ли способ эффективно (если не напрямую) привязываться к свойству Current
(который является объектом Person
), а затем индексировать его в свойство Name
?Связывание с текущей недвижимостью BindingList
Я воображал привязка создана как
nameLabel.DataBindings.Add(
new Binding("Text", this.myBindingListSource, "Current.Name", true));
или
nameLabel.DataBindings.Add(
new Binding("Text", this.myBindingListSource.Current, "Name", true));
Оба этих подходов производят ошибки во время выполнения.
В настоящее время я просто подписываюсь на событие BindingList CurrentChanged
и обрабатывает обновления там. Это работает, но я предпочел бы подход DataBinding, если это возможно.
Он создает ошибку времени выполнения, говоря, что я не могу привязываться к 'Current'. Я боюсь, что, возможно, я попытаюсь заставить BindingList делать то, что он не собирается делать. Однако, спасибо! Мне нравится это свойство «Формат». – chessofnerd
@chessofnerd вы говорили о 'BindingList', но' BindingList' не имеет свойства 'Current', так как вы можете связать несуществующее свойство? Я думал, вы говорили о «BindingSource». –