gpt4 book ai didi

.net - "Items collection must be empty before using ItemsSource."

转载 作者:行者123 更新时间:2023-12-03 04:18:36 27 4
gpt4 key购买 nike

我正在尝试让图像显示在样式类似于 WrapPanel 的 WPF ListView 中,如这篇旧 ATC Avalon 团队文章中所述:How to Create a Custom View .

当我尝试使用 LINQ-to-Entities 查询的 ADO.NET Entity Framework 对象集合填充 ListView 时,出现以下异常:

异常

Items collection must be empty before using ItemsSource.

我的代码...

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>

我在那一行放置了一个断点。 ListViewImages.ItemsSource 在 LINQ 赋值之前是 Nothing

最佳答案

我在稍微不同的场景中有一段时间遇到了同样的错误。原因是 XAML 无效,因为缺少一些标记。

我有

<wpftoolkit:DataGrid
AutoGenerateColumns="False"
ItemsSource="{Binding Path=Accounts}" >
<wpftoolkit:DataGridTextColumn
Header="Account Name"
Binding="{Binding Path=AccountName}" />
</wpftoolkit:DataGrid>

我固定为

<wpftoolkit:DataGrid
AutoGenerateColumns="False"
ItemsSource="{Binding Path=Accounts}" >
<wpftoolkit:DataGrid.Columns>
<wpftoolkit:DataGridTextColumn
Header="Account Name"
Binding="{Binding Path=AccountName}" />
</wpftoolkit:DataGrid.Columns>
</wpftoolkit:DataGrid>

关于.net - "Items collection must be empty before using ItemsSource.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/683863/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com