Anleitung zum Listbox Binding
Also ich will für mich persönlich eine Hausaufgaben App schrieben in der ich als Überschrift immer ein Fach nenne. Dafür habe ich eine ListBox mit immer einem hinzukommenden HyperlinkButton. Dieser HyperlinkButton hat den Content={Binding Fach} . Was mache ich jetzt mit dem Binding eigentlich? Wie kann ich den ändern oder überhaupt etwas da zuweisen? Gibt es irgendeine Anleitung zum Thema DataBinding. Ich habe nicht wirklich etwas brauchbares bei Google gefunden.
AW: Anleitung zum Listbox Binding
Hab das Beispiel hier jetzt nur mal überflogen, sollte recht genau abdecken was du brauchst - lass dich nicht davon abschrecken, dass da was von WPF steht - das Prinzip ist dasselbe, WPF kann nur halt viel mehr als Silverlight. Teilweise kann es aber in der Syntax Unterschiede geben, da der Artikel schon etwas älter ist - Prinzip sollte es aber verdeutlichen:
http://code-inside.de/blog/2008/03/0...ht-2-einstieg/
AW: Anleitung zum Listbox Binding
Um in einer ListBox mit unterschiedlichen Steuerelementen zu arbeiten benutzt man am besten ein DataTemplate. Das ganze sieht dann in Xaml ungefähr so aus:
<ListBox Height="280" HorizontalAlignment="Stretch" ...
Name="listBox1" >
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Vorname}" />
<TextBlock Text=" " />
<TextBlock Text="{Binding Nachname}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
im Quellcode kann man die ListBox dann mit einer Datenquelle verbinden:
public void InitDataBinding()
{
this.listBox1.ItemsSource = personenListe; //z.B. List<Person>
}
Die Eigenschaften der Klasse (Nachname, Vorname) werden dann automatisch Xaml-seitig durch das Binding-Schlüsselwort erkannt.
Viele Grüße
Christian
Autor of Windows Phone 7-Apps entwickeln