WPF 使用LINQ 检索结果作为Binding源
来源:互联网 发布:永恒之塔5.0捏男数据 编辑:程序博客网 时间:2024/06/05 04:47
通过LINQ我们可以方便的操作集合对象、DataTable对象而不必动辄就把好几层foreach循环嵌套在一起只是为了完成一个很简单的任务。
集合类
class Student { public int Id { get; set; } public string Name { get; set; } public int Age { get; set; } }
界面代码,设定一个数据表格安装数据
<StackPanel Background="LightBlue"> <ListView x:Name="listViewStudents" Height="143" Margin="5"> <ListView.View> <GridView> <GridViewColumn Header="Id" Width="60" DisplayMemberBinding="{Binding Id}"/> <GridViewColumn Header="Name" Width="100" DisplayMemberBinding="{Binding Name}"/> <GridViewColumn Header="Age" Width="80" DisplayMemberBinding="{Binding Age}"/> </GridView> </ListView.View> </ListView> <Button Content=" Load" Height="25" Margin="5,0" Click="Button_Click"/> </StackPanel>
后台代码
private void Button_Click(object sender, RoutedEventArgs e) { List<Student> stuList = new List<Student>(); { stuList.Add(new Student() { Id = 1, Name = "Tim", Age = 29 }); stuList.Add(new Student() { Id = 1, Name = "Tom", Age = 28 }); stuList.Add(new Student() { Id = 2, Name = "Kyle", Age = 27 }); stuList.Add(new Student() { Id = 3, Name = "Tony", Age = 26 }); stuList.Add(new Student() { Id = 4, Name = "Vina", Age = 25 }); stuList.Add(new Student() { Id = 5, Name = "Mike", Age = 24 }); }; this.listViewStudents.ItemsSource = from stu in stuList where stu.Name.StartsWith("T") select stu; }最后,调用的结果如下
- WPF 使用LINQ 检索结果作为Binding源
- WPF中的binding(七)- 使用LINQ检索作为Binding的数据源
- 使用Linq检索结果作为绑定源
- WPF 使用DataContext 作为 Binding的源
- WPF 中使用XML作为Binding数据源
- WPF之Binding基础四 使用DataContext作为Binding的源
- WPF中的binding(五)- 使用DataTable作为Binding的源
- WPF中的binding(六)- 使用XML数据作为Binding的源
- WPF(Binding of LinQ)
- WPF - 使用XML作为datagrid数据源进行binding
- WPF中的binding(二)- 使用CLR对象或者对象名称作为Binding的数据源
- WPF中的binding(三)- 使用DataContext作为Binding的数据源
- WPF中的binding(八)- 使用ObjectDataProvider对象作为Binding的Source
- 【WPF】binding的使用
- WPF 初步使用Binding
- WPF中的binding(四)- 使用集合对象作为列表控件的ItemsSource
- WPF Data Binding之控件作为源(Source)与路径(Path)【二】
- Binding(三)——使用DataContext作为Binding的源
- css 制造图片边框效果
- 盖茨给职场青年的十句警言
- ASP.NET中的URL编码解码(空格变成加号?)
- Android开发者应该深入学习的10个开源应用项目
- oracle的一个报错
- WPF 使用LINQ 检索结果作为Binding源
- JSP版本的KindEidtor在线编辑器第二季:Servlet+Struts2集成版
- System.setProperty 与 System.getProperty
- window和parent 的区别
- myeclipse开发web
- 系统日志函数
- java.toString() ,(String),String.valueOf区别
- Oracle 数据库的绑定变量特性及应用
- 如何实现两个数据库同步?