Groepen is een klasse met"> Groepen is een klasse met"> Groepen is een klasse met" />

Waarom ontvang ik dit bericht: "items verzamelen moet leeg zijn voordat itemssource wordt gebruikt" in een boomstructuurweergave?

Ik ontvang deze foutmelding: "verzameling items moet leeg zijn voordat itemssource wordt gebruikt" in een boomstructuur. Mijn XAML-code bevat alleen:

<treeView ItemsSource="{Binding Groups}">

Groepen is een klasse met slechts twee eigenschappen: GroupID en GroupName. Ik weet zeker dat mijn verzameling items bevat, maar ik weet niet zeker wat de reden is voor deze uitzondering.

2

2 antwoord

Deze fout treedt op wanneer u items hebt toegevoegd aan de verzameling Items en de ItemsSource gebruikt, bijvoorbeeld


    

Je kunt natuurlijk ook een dergelijk probleem in de code creëren. Zorg er dus voor dat je niets handmatig hebt toegevoegd.

5
toegevoegd
@OscarFimbres: U bent waarschijnlijk vergeten de eigenschappenlabels rond uw sjabloon te plaatsen, d.w.z. <treeView.ItemTemplate> ... , als u de tags weglaat, wordt de sjabloon als item toegevoegd.
toegevoegd de auteur H.B., de bron
@JeroenvanLangen: Hieruit volgt dat u dit in XAML moet hebben gedaan. Soms vergeten mensen de eigenschapsverpakkingen en b.v. voeg een DataTemplate toe als item wanneer dit de ListBox.ItemTemplate zou moeten zijn.
toegevoegd de auteur H.B., de bron
Wat als ik geen items achter code gebruik?
toegevoegd de auteur J. van Langen, de bron
+1 voor de uitleg
toegevoegd de auteur rPulvi, de bron
Oh dat klopt. Hoe kan ik vervolgens mijn datasjabloon binden aan besturingselementen? Ik zei dit omdat ik dezelfde fout ontvang
toegevoegd de auteur Darf, de bron

Omdat het zijn items niet op twee plaatsen kan krijgen. Je moet er een kiezen. Wilt u dat uw artikelen afkomstig zijn uit een gegevensbron of uit een handmatige lijst?

Ik wed dat je items in de boomstructuur op deze manier ziet:

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

Of je hebt code die zoiets doet

myTreeView.Items.Add(item)

Er kan slechts één bron met items bestaan. Je moet er een kiezen.

0
toegevoegd
De vraag die ik stelde was geen ja/nee-vraag, het was een meerkeuzevraag. Het antwoord verduidelijkt.
toegevoegd de auteur McKay, de bron