2016-08-11 3 views
0

Also ich Eingabe Artikel in der Listbox mit diesem C# -Code:Binding Listbox Artikelvorlage Variable

 void GetItems() { 
    VideoListBox.ItemsSource = from list1 in xmlfeedresult.Descendants("video") 
            select new VideoItem 
            { 
             Username = list1.Element("u").Value, 
             Thumbnail = list1.Element("i").Value, 
             Description = list1.Element("d").Value 
            }; 

    } 

    public class VideoItem 
    { 
     public string Username; 
     public string Thumbnail; 
     public string Description; 
    } 

Und dies ist der XAML-Code, der

<ListBox Height="588" Margin="272,101,272,0" Name="VideoListBox" VerticalAlignment="Top"> 
     <ListBox.ItemTemplate> 
      <DataTemplate> 
       <StackPanel Orientation="Horizontal" Height="132"> 
        <Image Source="{Binding Thumbnail }" Height="300" Width="500" VerticalAlignment="Top" Margin="0,10,8,0"/> 
        <StackPanel Width="370"> 
         <TextBlock Text="{Binding Username}" Foreground="#FFC8AB14" FontSize="28" /> 
         <TextBlock Text="{Binding Description}" TextWrapping="Wrap" FontSize="24" /> 
        </StackPanel> 
       </StackPanel> 
      </DataTemplate> 
     </ListBox.ItemTemplate> 
    </ListBox> 

Das Problem verwendet wird, ist, dass Es generiert drei Elemente in der Listbox, aber Werte in Benutzername, Miniaturansicht und Beschreibung werden nicht angezeigt. Es sind nur drei komplett schwarze Gegenstände. Würde mich über jede Hilfe freuen.

Antwort

2

Ihre Werte sollten öffentlich sein Eigenschaften, nicht nur Felder.

public class VideoItem 
{ 
    public string Username {get; set;} 
    public string Thumbnail {get; set;} 
    public string Description {get; set;} 
} 
+0

Danke das hat funktioniert. –

Verwandte Themen