Ich habe eine Listbox und ich möchte über eine Sammlung von Bars in meinem Foo-Objekt iterieren.Wie binden Sie ein ListBoxItem in WPF ordnungsgemäß?
<ListBox DataContext="{Binding Path=Foo.Bars}" >
<ListBox.Items>
<ListBoxItem>
<ContentControl DataContext="{Binding Path=.}" />
</ListBoxItem>
</ListBox.Items>
</ListBox>
Dies ist die Datatemplate, die ich verwenden möchte.
<DataTemplate DataType="{x:Type Bar}">
<Label Content="hello stackoverflow" />
</DataTemplate>
Wenn ich Schnüffler (-> prüfen, indem das Werkzeug Snoop verwenden) meine Anwendung, merke ich, dass die gesamte Kollektion der Bars an den Content gebunden ist, anstelle von nur 1.
Wie kann ich richtig binden, damit die Iteration über die Sammlung geht?
Ich habe dies implementiert, und es funktioniert nicht. – Natrium
Ich empfehle Ihnen, Ihren Objektcode in Ihre Frage einzugeben. Es gab einen Syntaxfehler in meiner Antwort, ich korrigiere es (Resource, nicht Resouce, GridView vergessen, ich tippe alles mit der Hand ...). – belaz
tatsächlich verwende ich eine ListBox. Ich habe zuerst ListView gepostet, aber ich habe das bearbeitet. – Natrium