本示例演示如何運(yùn)行 LINQ 查詢?nèi)缓蠼壎ǖ讲樵兘Y(jié)果。
示例
下面的示例創(chuàng)建兩個(gè)列表框。第一個(gè)列表框包含三個(gè)列表項(xiàng)。
在第一個(gè)列表框中選擇一項(xiàng)會(huì)激發(fā)下面的事件處理程序。在本示例中,Tasks 是 Task 對(duì)象的集合。Task 類具有名為 Priority 的屬性。此事件處理程序運(yùn)行一個(gè) LINQ 查詢,該查詢返回具有選定優(yōu)先級(jí)值的 Task 對(duì)象的集合,然后將其設(shè)置為 DataContext:
第二個(gè)列表框綁定到該集合,因?yàn)樵摿斜砜虻?ItemsSource 值設(shè)置為 {Binding}。因此,該列表框顯示返回的集合(基于 myTaskTemplate DataTemplate)。