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;

现在我希望可以使用包含以下项的数组创建此列表框: 字符串名称 字符串 id 字符串 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 回答