1. 程式人生 > >WPF Binding例項(六)——LINQ查詢結果

WPF Binding例項(六)——LINQ查詢結果

自定義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>

執行結果