首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

关于C#中的List<>跟WPF中的listview

2013-02-24 
关于C#中的List和WPF中的listview定义了一个学生类,并且给学生类的各属性赋值, 在ListView中指定列取指

关于C#中的List<>和WPF中的listview
定义了一个学生类,并且给学生类的各属性赋值, 在ListView中指定列取指定属性的值 应该怎么改;
初学者, 代码实在不会改了


 public zhujiemian()
        {
            InitializeComponent();
            
            List<students> stulist = new List<students>();
            for (int i = 0; i < 3; i++)
            {
            
                students stu = new students();
                stu.Age = i;
                stu.Name = i + "haha";
                stu.Sex = "男的";
               stulist.Add(stu);
            }
           lvkecheng.ItemsSource =  stulist;
        }
       public class students
        {
            private string name;
            private int age;
            private string sex;
           public string Name
            { 
                set { name = value; }
                get { return name; }
            }
            public int Age
            {
                set { age = value; }
                get { return age; }
            }
            public string Sex
            {
                set { sex = value; }
                get { return Sex; }
            }


XAML

         
                        <GridViewColumn x:Name="kechengbianhao" Header="姓名" Width="200">


                            <GridViewColumn.CellTemplate>
                                <DataTemplate>
                                    <!-- 在此处定义 DataTemplate -->
                                    <Grid Background="{x:Null}">
                                        <TextBlock x:Name="tb3"
                                         Text="{Binding}"
                                         Width="150" Height="40" Background="#FFB92424" Foreground="White"  />
                                    </Grid>
                                </DataTemplate>
                            </GridViewColumn.CellTemplate>
                        </GridViewColumn>
                        <GridViewColumn x:Name="kechengmingcheng" Header="年龄" Width="100" >
                            <GridViewColumn.CellTemplate>
                                <DataTemplate>
                                    <!-- 在此处定义 DataTemplate -->
                                    <Grid Background="{x:Null}">
                                        <TextBlock x:Name="tb2"


                                         Text="{Binding}"
                                         Width="150" Height="40" Background="#FFB92424" Foreground="White"  />
                                    </Grid>
                                </DataTemplate>
                            </GridViewColumn.CellTemplate>
                        </GridViewColumn>
                        <GridViewColumn x:Name="kechengjiaoshi" Header="性别" Width="100">
                            <GridViewColumn.CellTemplate>
                                <DataTemplate>
                                    <!-- 在此处定义 DataTemplate -->
                                    <Grid Background="{x:Null}">
                                        <TextBlock x:Name="tb1"
                                         Text="{Binding}"
                                         Width="150" Height="40" Background="#FFB92424" Foreground="White"  />
                                    </Grid>
                                </DataTemplate>
                            </GridViewColumn.CellTemplate>


                        </GridViewColumn>


[解决办法]
绑定这个:stulist.Select(x => new { x.某列, x.某另一列, ... }).ToList()

热点排行