J'essaie d'obtenir des images à afficher dans un WPF ListView stylé comme un WrapPanel, comme décrit dans cet ancien article de l'équipe ATC Avalon: Comment créer une vue personnalisée .
Lorsque j'essaie de remplir le ListView avec une collection interrogée LINQ-to-Entities d'objets ADO.NET Entity Framework, j'obtiens l'exception suivante:
Exception
La collection Items doit être vide avant d'utiliser ItemsSource.
Mon code…
Visual Basic
Private Sub Window1_Loaded(...) Handles MyBase.Loaded
ListViewImages.ItemsSource = From g In db.Graphic _
Order By g.DateAdded Ascending _
Select g
End Sub
XAML
<ListView Name="ListViewImages"
SelectionMode="Single"
ItemsSource="{Binding}">
<local:ImageView />
</ListView>
J'ai mis un point d'arrêt sur cette ligne. ListViewImages.ItemsSource
est Nothing
juste avant l'affectation LINQ.