Почему я получаю это сообщение: «коллекция элементов должна быть пустой перед использованием itemssource» в виде дерева? - PullRequest
2 голосов
/ 07 декабря 2011

Я получаю эту ошибку: «коллекция элементов должна быть пустой перед использованием itemssource» в виде дерева. Мой код XAML просто содержит:

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

Группы - это класс, в котором содержатся только два свойства: GroupID и GroupName. Я уверен, что в моей коллекции есть предметы, но я не уверен, в чем причина исключения thix.

Ответы [ 2 ]

5 голосов
/ 07 декабря 2011

Эта ошибка возникает, когда у вас есть элементы, добавленные в коллекцию Items, и вы используете ItemsSource, например,

<ListBox ItemsSource="{Binding Data}">
    <ListBoxItem Content="A concrete item"/>
</ListBox>

Вы, конечно, можете создать такую ​​проблему и в коде.Поэтому убедитесь, что вы ничего не добавляли вручную куда-либо.

0 голосов
/ 07 декабря 2011

Потому что он не может получить свои предметы из двух мест. Вы должны выбрать один. Вы хотите, чтобы ваши товары поступали из источника данных или из списка вручную?

Могу поспорить, что у вас есть предметы внутри дерева, например:

<TreeView ItemsSource="{Binding Groups}">
    <!-- An Item being defined in the treeview -->
</TreeView>

Или у вас есть код, который делает что-то вроде этого

myTreeView.Items.Add(item)

Может существовать только один источник предметов. Вы должны выбрать один.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...