2012-05-08 18 views
1

我有一個列表框,我必須用查詢中的元素填充它。查詢是,如何使用linq打印所有的值?

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

使用LINQ我怎樣才能打印所有在列表框中獲得的值?

回答

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; 
+0

我已經完成了上述所有建議,仍然返回空列表框。 – Xander

+0

對不起,先生,我的錯誤...我再次檢查,一切工作異常良好。非常感謝 – Xander

+0

不用擔心,樂意提供幫助。 – MrMDavidson