2016-08-11 5 views
0

にリストボックスの項目テンプレートをバインド:は、だから私はこのC#のコードをリストボックスに項目を入力してい変数

 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; 
    } 

そして、これは問題があることである

<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> 

を使用したXAMLコードでありますリストボックスに3つの項目が生成されていますが、ユーザー名、サムネイル、説明の値は表示されません。その3つの完全に黒いアイテム。 助けていただければ幸いです。

答えて

2

フィールド値だけでなく、プロパティの値を公開する必要があります。

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

ありがとうございます。 –

関連する問題