推薦:解析.net開(kāi)發(fā)綁定到LINQ查詢的結(jié)果實(shí)例本示例演示如何運(yùn)行 LINQ 查詢?nèi)缓蠼壎ǖ讲樵兘Y(jié)果。示例 下面的示例創(chuàng)建兩個(gè)列表框。第一個(gè)列表框包含三個(gè)列表項(xiàng)。 在第一個(gè)列表框中選擇一項(xiàng)會(huì)激發(fā)下面的事件處理程序。
本示例演示如何將 Windows Presentation Foundation (WPF) ListBox 控件綁定到 ADO.NET DataSet。
示例
在本示例中,OleDbConnection 對(duì)象用于連接到數(shù)據(jù)源,該數(shù)據(jù)源是在連接字符串中指定的 Access MDB 文件。建立連接后,會(huì)創(chuàng)建一個(gè) OleDbDataAdpater 對(duì)象。OleDbDataAdpater 對(duì)象執(zhí)行一個(gè) select 結(jié)構(gòu)化查詢語(yǔ)言 (SQL) 語(yǔ)句,以便從數(shù)據(jù)庫(kù)中檢索記錄集。通過(guò)調(diào)用 OleDbDataAdapter 的 Fill 方法,此 SQL 命令的結(jié)果存儲(chǔ)在 DataSet 的 DataTable 中。本示例中,DataTable 命名為 BookTable。然后,此示例將 ListBox 的 DataContext 屬性設(shè)置為 DataSet 對(duì)象。

然后,我們將 ListBox 的 ItemsSource 屬性綁定到 DataSet 的 BookTable:

BookItemTemplate 是定義數(shù)據(jù)顯示形式的 DataTemplate:

IntColorConverter 將 int 轉(zhuǎn)換為顏色。利用此轉(zhuǎn)換器,如果 NumPages 的值小于 350,則第三個(gè) TextBlock 的 Background 顏色為綠色,否則為紅色。此處未顯示此轉(zhuǎn)換器的實(shí)現(xiàn)。
分享:如何使用LINQ來(lái)簡(jiǎn)化編程自從學(xué)習(xí)LINQ以來(lái),我發(fā)現(xiàn)了很多使用LINQ來(lái)改善代碼的方式。每一個(gè)技巧都讓代碼寫(xiě)起來(lái)更簡(jiǎn)單,可讀性更強(qiáng)。這里總結(jié)了這些技巧。我會(huì)介紹如何使用LINQ來(lái):◆初始化數(shù)組 ◆在一個(gè)
新聞熱點(diǎn)
疑難解答
圖片精選