У меня есть список, связанный с List<object>
в качестве источника данных. То, что я хочу сделать, это использовать свойство SelectedValue списка (т.е. объект, соответствующий текущему выбору) в качестве источника данных для некоторых текстовых полей, которые будут отображать определенные значения объекта для редактирования.
Я пробовал
TextBox.DataBindings.Add(new Binding("Text", ListBox, "SelectedValue.name"));
и
TextBox.DataBindings.Add(new Binding("Text", ListBox.SelectedValue, "name"));
но поскольку в ListBox ничего не выбрано (поскольку форма еще не показана), я получаю исключение по поводу "Значение не может быть пустым".
Теперь я знаю, что могу (пере) привязать к ListBox.SelectedValue в обработчике SelectionChangeCommitted моей формы (то есть после того, как выбор был сделан), но если мне нужно сделать это, я мог бы просто установить значение TextBox напрямую (по общему признанию, я мог бы просто сделать это, чтобы решить проблему, но я хотел бы узнать больше о привязке данных).
Итак, мой вопрос, вкратце: возможно ли привязать ListBox.SelectedValue один раз (изначально, до того, как ListBox имеет выбор) и избежать исключения нулевого значения, и если да, то как?