我有一个列表框,我必须使用查询中的元素填充它。查询是,
var query = from b in context.table select b;
List<Tab> reclist = q.ToList();
使用LINQ如何在列表框中打印所有获得的值?
答案 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;