Désolé si la syntaxe est éteint, je dactylographiées ceci sur le Bloc-notes, (temp. Problèmes avec ordinateur VS)WPF ajouter de nouveaux éléments à une zone de liste
j'ai une classe Movie
avec une propriété Title
, j'ai
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
Dans le constructeur j'ai itéré par movielist et mettre des choses dans la liste.
lb1.Items.Add(m)
Dans le MainWindow.xaml j'ai
<Grid Name="moviePage" >
<ListBox Name="lb1" SelectionChanged="SelectMovie">
</Grid>
Je suis conscient que cette approche est erronée je modifier une liste en utilisant, mais je ne peux pas sembler trouver un moyen de contourner cela.
L'idée est simplement d'avoir la liste déroulante afficher un tas de films, avec la possibilité d'ajouter un nouveau film si "Nouveau" est sélectionné dans la liste.
Quelle est votre question? Est-ce que votre code ne fonctionne pas? –
un moyen de le faire qui ne causera pas d'erreurs. Je recevais une erreur indiquant que je ne peux pas ajouter des éléments à la matrice pendant que je suis itérer à travers elle. Ma comp. qui a VS a des problèmes en ce moment, alors j'ai tapé ceci en utilisant ce que je me souviens qui se passait. Je ne peux pas penser à autre chose en ce moment, toutes les idées sont appréciées – heyNow