У меня есть ListBox (MyListBox
) на моем экране и текстовое поле (MyTextBox
).
ListBox заполнен списком (Of T), который представляет собой все пользовательские элементы.
Теперь я пытаюсь сделать это:
Источником данных ListBox является список (Of T).
Теперь, когда элемент изменяется, я хочу, чтобы текстовое поле обновлялось до определенного свойства выбранного элемента в моем ListBox.
В коде это означает:
Me.MyListBox.DisplayMember = "SelectionName"
Me.MyListBox.ValueMember = "Id"
MyTextbox.DataBindings.Add(New Binding("Text", Me._listOfItems, "SelectedItem.Comment", True, DataSourceUpdateMode.OnPropertyChanged))
Me.MyListBox.DataSource = Me._listOfItems
это не работает. Но когда я связываюсь с SelectedValue вместо SelectedItem, он работает отлично.
_listOfItems
объявлен так:
Dim _listOfItems As List(Of MyItem) = New List(Of MyItem)()
Где MyItem
это:
public class MyItem
{
public string SelectionName { get; set; }
public int Id { get; set; }
public string Comment { get; set; }
}
Я попытался переопределить ToString()
в MyItem
, чтобы он использовал это. Но это тоже не работает.
Кто-нибудь хочет попробовать?
Спасибо!
-Snakiej