2 Stimmen

Warum erhalte ich diese Meldung? "items collection must be empty before using itemssource" in einer Baumansicht?

Ich erhalte diese Fehlermeldung: "items collection must be empty before using itemssource" in einer Baumansicht. Mein XAML-Code enthält nur:

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

Gruppen ist eine Klasse, die nur zwei Eigenschaften enthält: GroupID und GroupName. Ich bin sicher, dass meine Sammlung Elemente hat, aber ich bin nicht sicher, was der Grund für diese Ausnahme ist.

5voto

H.B. Punkte 140726

Dieser Fehler tritt auf, wenn Sie Elemente zu den Items Sammlung und verwenden die ItemsSource z.B.

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

Sie können ein solches Problem natürlich auch im Code erzeugen. Stellen Sie also sicher, dass Sie nicht irgendwo manuell etwas hinzugefügt haben.

0voto

McKay Punkte 12080

Denn sie kann ihre Artikel nicht von zwei Orten beziehen. Du musst dich für einen entscheiden. Sollen die Elemente aus einer Datenquelle oder aus einer manuellen Liste stammen?

Ich würde wetten, dass Sie in der Strukturansicht solche Elemente haben:

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

Oder Sie haben einen Code, der etwa so funktioniert

myTreeView.Items.Add(item)

Es kann nur eine Quelle von Gegenständen geben. Sie müssen sich für eine entscheiden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X