如何使用linq打印所有值?

时间:2012-05-08 06:24:57

标签: linq windows-phone-7

我有一个列表框,我必须使用查询中的元素填充它。查询是,

var query = from b in context.table select b; 
 List<Tab> reclist = q.ToList();

使用LINQ如何在列表框中打印所有获得的值?

1 个答案:

答案 0 :(得分:3)

您需要创建一个DataTemplate,其中包含TextBlock,其Text属性绑定到对象上的属性。所以,有些XAML就像;

<ListBox x:Name="MyListBox">
  <ListBox.ItemTemplate>
    <DataTemplate>
      <TextBlock Text="{Binding Name}" />
    </DataTemplate>
  </ListBox.ItemTemplate>
</ListBox>

假设您的Tab类有一个名为Name的属性。显然,如果不是,您需要更改XAML的{Binding Name}部分以匹配您要在ListBox中显示的属性名称。

然后绑定到您的项目;

MyListBox.ItemsSource = reclist;