WPF Binding例項(六)——LINQ查詢結果
阿新 • • 發佈:2018-12-18
自定義Person類
public class Person { private string m_Name; private int m_Age; private char m_Gender; public string Name { get { return m_Name; } set { m_Name = value; } } public int Age { get { return m_Age; } set { m_Age = value; } } public char Gender { get { return m_Gender; } set { m_Gender = value; } } }
例項List
List<Person> lisPerson = new List<Person>() { new Person() { Name="小明",Age=18,Gender='男'}, new Person() { Name="小毛",Age=18,Gender='女'}, new Person() { Name="小野",Age=18,Gender='男'}, new Person() { Name="小紅",Age=18,Gender='女'}, new Person() { Name="小強",Age=18,Gender='男'} };
繫結查詢結果
LINQ查詢野可用於查詢Datable、XML等中的資料,具體的查詢語句寫法也有不同,我也是剛接觸,所以這裡就只舉查詢List中的例子。
this.listViewLINQ.ItemsSource = from person in lisPerson where person.Gender.Equals('女') select person;
這裡查詢的是List中所有Gender為‘女’的Person物件。
前臺程式碼
<ListView x:Name="listViewLINQ" HorizontalAlignment="Left" Height="100" Margin="170,219,0,0" VerticalAlignment="Top" Width="141"> <ListView.View> <GridView> <GridViewColumn Header="姓名" DisplayMemberBinding="{Binding Name}"/> <GridViewColumn Header="年齡" DisplayMemberBinding="{Binding Age}"/> <GridViewColumn Header="性別" DisplayMemberBinding="{Binding Gender}"/> </GridView> </ListView.View> </ListView>