0

このコードを使用して、 で を作成しListBoxますXAML

<ListBox Margin="20,96,20,20" ItemsSource="{Binding Items}" Name="ResultsListBox" SelectionChanged="ResultsListBox_SelectionChanged">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal">
                        <TextBlock Text="{Binding}" />
                    </StackPanel>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>

そして、これは私が文字列を挿入するコードです(リストはList文字列です):

ResultsListBox.ItemsSource = list;

今、次を含むアイテムの配列でこのリストボックスを作成できるようにしたい: string name string id string imageurl

これをある種のリストに組み合わせることはできますか?

4

1 に答える 1

0

このようなクラスを作成します

public class SomeClass
{
   string name { get; set; }
   string id { get; set; }
   string imageurl { get; set; }
}

次に、xamlを次のように変更します

<ListBox Margin="20,96,20,20" ItemsSource="{Binding Items}" Name="ResultsListBox" SelectionChanged="ResultsListBox_SelectionChanged">
  <ListBox.ItemTemplate>
     <DataTemplate>
        <StackPanel Orientation="Horizontal">
           <TextBlock Text="{Binding name}" />
           <TextBlock Text="{Binding id}" /> <!-- ignore id if you don't want -->
           <TextBlock Text="{Binding imageurl}" />
        </StackPanel>
     </DataTemplate>
  </ListBox.ItemTemplate>
</ListBox>

ここで、リストボックスにバインドするコレクションまたはリストを生成します

List<SomeClass> list = new List<SomeClass>();
list.Add(new SomeClass() { name = "some name", id = "some id", imageurl = "some url" });
list.Add( .....);

ResultsListBox.ItemsSource = list;
于 2013-01-30T11:34:18.707 に答える