Mit Hilfe eines DataTemplate wird festgelegt auf welche Art Daten in einer ListBox dargestellt werden. Verwendet man als Datenquelle eine ObservableCollection werden Änderungen an den Quelldaten automatisch in der ListBox aktualisiert.
<Window x:Class="Demo_DataTemplate.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Demo : DataTemplate" Height="300" Width="300"
>
<StackPanel>
<ListBox Margin="5" Background="WhiteSmoke" Name="persListBox" Height="190">
<ListBox.ItemTemplate>
<!--Ein Datatempate für die ListBoxItems-->
<DataTemplate>
<StackPanel Orientation="Horizontal" Margin="1" Width="265">
<StackPanel.Background>
<LinearGradientBrush StartPoint="0 0" EndPoint="0 1">
<GradientStop Offset="0" Color="White"></GradientStop>
<GradientStop Offset="1" Color="LightGray"></GradientStop>
</LinearGradientBrush>
</StackPanel.Background>
<TextBlock Margin="4" Text="{Binding Path=uhrzeit}" />
<TextBlock Margin="4" Text="{Binding Path=vorname}" />
<TextBlock Margin="4" Text="{Binding Path=name}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<!--Button-->
<Button Margin="5" Name="neuButton">Neu</Button>
<Button Margin="5" Name="loeschenButton">Löschen</Button>
</StackPanel>
</Window>
Geschrieben am: 18.03.2007 Technologien: C#, WPF, Windows, .NET