为什么我收到这样的消息:在使用itemssource"之前,items collection必须为空在树形视图
本文关键字:collection items 之前 视图 quot 消息 itemssource 为什么 | 更新日期: 2023-09-27 18:17:03
我收到这个错误:"项目集合必须是空的之前使用itemssource"在一个树视图。我的XAML代码只包含:
<TreeView ItemsSource="{Binding Groups}">
</TreeView>
Groups是一个类,它只包含两个属性:GroupID和GroupName。
当您将项目添加到Items
集合并使用ItemsSource
时,会发生此错误,例如
<ListBox ItemsSource="{Binding Data}">
<ListBoxItem Content="A concrete item"/>
</ListBox>
当然你也可以在代码中制造这样的问题。所以要确保你没有在某个地方手动添加任何东西。
因为它不能从两个地方获取它的项。你必须选一个。您希望项目来自数据源还是来自手动列表?
我敢打赌你在树视图中有这样的项:
<TreeView ItemsSource="{Binding Groups}">
<!-- An Item being defined in the treeview -->
</TreeView>
或者你有这样的代码
myTreeView.Items.Add(item)
只能存在一个项目来源。