WPF的ItemsControl设置数据源以及Binding使用

Student类:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6
 7 namespace BindingLINQ
 8 {
 9     public class Student
10     {
11         public int Id { get; set; }
12         public string Name { get; set; }
13         public int Age { get; set; }
14     }
15 }

1. 为ItemsControl类型的控件赋值,这里使用的是ListView,

只需要将集合直接赋值给 控件的 ItemsSource即可

namespace BindingLINQ
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            List<Student> list = new List<Student>()
            {
                new Student(){Id=1,Name="f1",Age=9},
                new Student(){Id=2,Name="f2",Age=19},
                new Student(){Id=3,Name="f3",Age=29}
            };

            lstStudent.ItemsSource = list;//赋值
        }
    }
}

2.然后在XAML中只需要将ListView行的格式设置好,控件将会自动循环将数据输出

 1 <Window x:Class="BindingLINQ.MainWindow"
 2         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 3         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 4         Title="MainWindow" Height="350" Width="525">
 5     <Grid>
 6         <ListView x:Name="lstStudent" Height="100" Width="200">
 7             <ListView.View>
 8                 <GridView>
 9 <!--将标题和每一列的数据绑定好,这里一行的数据就对于ItemsSource中的一个对象的各个属性-->
10                     <GridViewColumn Header="Id" Width="30" DisplayMemberBinding="{Binding Id}"/>
11                     <GridViewColumn Header="Name" Width="30" DisplayMemberBinding="{Binding Name}"/>
12                     <GridViewColumn Header="Age" Width="30" DisplayMemberBinding="{Binding Age}"/>
13                 </GridView>
14             </ListView.View>
15         </ListView>
16     </Grid>
17 </Window>

时间: 2024-10-28 14:18:22

WPF的ItemsControl设置数据源以及Binding使用的相关文章

WPF里ItemsControl的分组实现

我们在用到ItemsControl时,有时会用到分组,如ListBox,ListView,DataGrid.WPF的ItemsControl可以实现分组,是依托于GroupStyle,以ListBox为例,他的分组效果图为: 以下为前台: 1 <ListBox Name="lbMain"> 2 <ListBox.ItemTemplate> 3 <DataTemplate> 4 <StackPanel Orientation="Hori

WPF DataGrid 样式设置

隔行换色,鼠标单击,悬浮样式都有,其具体效果如图 1 所示. 图 1 WPF DataGrid 样式设置效果图 其中: 界面设计代码下所示 ? + 查看代码 1 2 3 4 5 6 7 8 9 10 11 12 <DataGrid AutoGenerateColumns="False"  Name="dataGrid1"  VerticalAlignment="Top"       CanUserSortColumns="Fals

WPF 精修篇 DataGrid 数据源排序

原文:WPF 精修篇 DataGrid 数据源排序 效果 <DataGrid x:Name="datagrid" ItemsSource="{Binding ElementName=Mwindow, Path=Preson}" Margin="0,0,0,20"> <DataGrid.Columns> <DataGridTextColumn Binding="{Binding Name}" Hea

使用DataConnectionDialog在运行时设置数据源连接字符串

介绍: DataConnectionDialog 类: 打开“数据连接”对话框,获取用户选择的数据连接信息. 命名空间为:Microsoft.Data.ConnectionUI 所在程序集:Microsoft.Data.ConnectionUI.Dialog(在“%Visual Studio安装目录%/Common7/IDE/Microsoft.Data.ConnectionUI.Dialog.dll”) 注意: 在程序集:Microsoft.VisualStudio.Data (in Micr

【转】使用DataConnectionDialog在运行时设置数据源连接字符串

介绍: DataConnectionDialog 类: 打开"数据连接"对话框,获取用户选择的数据连接信息. 命名空间为:Microsoft.Data.ConnectionUI 所在程序集:Microsoft.Data.ConnectionUI.Dialog(在"%Visual Studio安装目录%/Common7/IDE/Microsoft.Data.ConnectionUI.Dialog.dll") 注意: 在程序集:Microsoft.VisualStudi

Spring AOP根据JdbcTemplate方法名动态设置数据源

说明:现在的场景是,采用数据库(Mysql)复制(binlog)的方式在两台不同服务器部署并配置主从(Master-Slave)关系: 并需要程序上的数据操作方法来访问不同的数据库,比如,update方法访问主数据库服务器,query方法访问从数据库服务器. 即把"增删改"和"查"分开访问两台服务器,当然两台服务器的数据库同步事先已经配置好. 然而程序是早已完成的使用Spring JdbcTemplate的架构,如何在不修改任何源代码的情况下达到<本文标题&g

WPF TextBox 一些设置技巧

WPF TextBox 一些设置技巧 运行环境:Win10 x64, NetFrameWork 4.8, 作者:乌龙哈里,日期:2019-05-01 参考: 章节: 取消输入法 输入方式设定为Overwrite 限定输入字符数 一.取消输入法 TextBox txbx=new TextBox(); InputMethod.SetIsInputMethodEnabled(txbx, false);//关掉输入法 二.输入方式设定为Overwrite //把输入改成 overwrite 模式 //

WPF TreeView 虚拟化-设置滚动到选中项

原文:WPF TreeView 虚拟化-设置滚动到选中项 前言 列表滚动到具体的数据项? ListBox提供了简易快捷的滚动定位函数ScrollIntoView. TreeView树状结构列表,则没有此类方法,无法与ListBox一样,直接设置滚动到具体的数据项. 同时,SelectedItem也是只读的,无法设置SelectedItem来间接的设置滚动项. TreeView滚动定位 1. 对TreeViewItem添加一个附加属性IsScrolledToViewWhenSelected,在属性

WPF QuickStart系列之数据绑定(Data Binding)

这篇博客将展示WPF DataBinding的内容. 首先看一下WPF Data Binding的概览, Binding Source可以是任意的CLR对象,或者XML文件等,Binding Target需要有依赖属性.这样便可以进行Data Binding.请看下面的示例, C# public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); DataContext = new Pe