为什么我收到这样的消息:在使用itemssource"之前,items collection必须为空在树形视图

本文关键字:collection items 之前 视图 quot 消息 itemssource 为什么 | 更新日期: 2023-09-27 18:17:03

我收到这个错误:"项目集合必须是空的之前使用itemssource"在一个树视图。我的XAML代码只包含:

<TreeView ItemsSource="{Binding Groups}">
</TreeView>

Groups是一个类,它只包含两个属性:GroupID和GroupName。

为什么我收到这样的消息:在使用itemssource"之前,items collection必须为空在树形视图

我确定我的集合有项目,但我不确定是什么原因导致了这六个异常。

当您将项目添加到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)

只能存在一个项目来源。