Hallo!
Ich habe eine Listbox deren Items 2 Textboxen enthalten (Eine innerhalb eines Expanders).
Denen möchte ich per Databinding Daten zuweisen. Diese erhalte ich, indem ich eine Text-Datei (Protokoll) lese und bestimmte Daten in eine Liste schreibe.
Meine Frage jetzt: Wie bekomme ich die Daten in die Listbox?
xaml-Code:
Code-Behind (vb.net):
Ich habe eine Listbox deren Items 2 Textboxen enthalten (Eine innerhalb eines Expanders).
Denen möchte ich per Databinding Daten zuweisen. Diese erhalte ich, indem ich eine Text-Datei (Protokoll) lese und bestimmte Daten in eine Liste schreibe.
Meine Frage jetzt: Wie bekomme ich die Daten in die Listbox?
xaml-Code:
Code:
<Page x:Class="Page1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Page1">
<Grid Height="326" Width="586" HorizontalAlignment="Left">
<Image Name="imgHeader" Stretch="Fill" Height="43" VerticalAlignment="Top" Source="/LogInterpreter;component/Images/header_background.gif" />
<Label Height="43" Name="lblHeader" VerticalAlignment="Top" FontSize="16" FontWeight="Bold" Foreground="White" VerticalContentAlignment="Center">NT Backup Log Graphical Interpreter</Label>
<Label Height="28" Margin="132,51,0,0" Name="lblUser" VerticalAlignment="Top" HorizontalAlignment="Left" Width="120">SYSTEM</Label>
<Label Height="28" HorizontalAlignment="Right" Margin="0,51,0,0" Name="lblBackupStatus" VerticalAlignment="Top" Width="135">Sicherung erfolgreich</Label>
<Label Height="28" Name="lblDateTime" Margin="0,51,0,0" VerticalAlignment="Top" HorizontalAlignment="Left" Width="135">04.06.2008, 23:00 Uhr</Label>
<Image Margin="0,51,135,0" Name="imgBackupStatus" Stretch="Fill" Width="25" Height="25" HorizontalAlignment="Right" VerticalAlignment="Top" Source="/LogInterpreter;component/Images/check_green_big.gif" />
<ListBox Margin="0,80,0,0" Name="ListBox1" ItemsSource="{Binding Path=backup_info}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Height="21" Text="{Binding Path=backupInfoGeneral}" />
<Expander Header="Detail anzeigen" Margin="0,0,0,0" HorizontalAlignment="Left" Height="85" VerticalAlignment="Top">
<TextBlock Height="21" Width="120" Text="{Binding Path=backupInfoDetail}"/>
</Expander>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
</Page>
Code-Behind (vb.net):
Code:
Class Page1
PrivateSub Page1_Initialized(ByVal sender AsObject, ByVal e As System.EventArgs) HandlesMe.Initialized
Dim backup_info AsNew backupInfo
backup_info.Add(New backupInfoItem("A", "B"))
backup_info.Add("C", "D")
EndSub
EndClass
PublicClass backupInfoItem
Private m_backupInfoGeneral AsString
Private m_backupInfoDetail AsString
PublicSubNew(ByVal backupInfoGeneral AsString, ByVal backupInfoDetail AsString)
m_backupInfoGeneral = backupInfoGeneral
m_backupInfoDetail = backupInfoDetail
EndSub
PublicOverridesFunction ToString() AsString
Return m_backupInfoGeneral & " " & m_backupInfoDetail
EndFunction
EndClass
PublicClass backupInfo
Inherits List(Of backupInfoItem)
PublicOverloadsSub Add(ByVal backupInfoGeneral AsString, ByVal backupInfoDetail AsString)
Dim item AsNew backupInfoItem(backupInfoGeneral, backupInfoDetail)
MyBase.Add(item)
EndSub
EndClass