Извините, если синтаксис выключен, я набрал его в блокноте (временные проблемы с компьютером с VS)
у меня есть класс Movie
со свойством Title
, у меня есть
Dim movieList = New ObservableCollection(of Movie)
Private Sub SelectMovie(ByVal sender As Object, ByVal e As SelectionChangedEventArgs)
For Each m As Movie in movieList
If lb1.SelectedItem = "New" Then
m.Add(New Movie())
End If
Next
End Sub
movieList был инициализирован временными значениями, последнее из которых "New" .
В конструкторе я перебрал movielist и поместил вещи в список.
lb1.Items.Add(m)
В MainWindow.xaml у меня есть
<Grid Name="moviePage" >
<ListBox Name="lb1" SelectionChanged="SelectMovie">
</Grid>
Я знаю, что этот подход неправильный, так как я изменяю список при его использовании, но я не могу найти способ обойти это.
Идея состоит в том, чтобы просто в списке отображалась куча фильмов с возможностью добавления нового фильма, если "Новый" выбран из списка.