WPF ListView绑定数据

<Window x:Class="WpfTutorialSamples.ListView_control.ListViewGridViewSample"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="ListViewGridViewSample" Height="200" Width="400">
    <Grid>
                <ListView Margin="10" Name="lvUsers">
                        <ListView.View>
                                <GridView>
                                        <GridViewColumn Header="Name" Width="120" DisplayMemberBinding="{Binding Name}" />
                                        <GridViewColumn Header="Age" Width="50" DisplayMemberBinding="{Binding Age}" />
                                        <GridViewColumn Header="Mail" Width="150" DisplayMemberBinding="{Binding Mail}" />
                                </GridView>
                        </ListView.View>
                </ListView>
        </Grid>
</Window>

namespace WpfTutorialSamples.ListView_control
{
        public partial class ListViewGridViewSample : Window
        {
                public ListViewGridViewSample()
                {
                        InitializeComponent();
                        List<User> items = new List<User>();
                        items.Add(new User() { Name = "John Doe", Age = 42, Mail = "john@doe-family.com" });
                        items.Add(new User() { Name = "Jane Doe", Age = 39, Mail = "jane@doe-family.com" });
                        items.Add(new User() { Name = "Sammy Doe", Age = 7, Mail = "sammy.doe@gmail.com" });
                        lvUsers.ItemsSource = items;
                }
        }

        public class User
        {
                public string Name { get; set; }

                public int Age { get; set; }

                public string Mail { get; set; }
        }
}

转载于:https://www.cnblogs.com/chendongbky/p/5949563.html

WPF ListView 控件通常用于显示数据列表,当需要从数据库获取数据并显示在ListView上时,可以使用数据绑定技术。以下是基本步骤: 1. **连接数据库**: 首先,你需要创建一个数据库连接,这可以通过ADO.NET(如Entity Framework、ADO.NET Data Services或直接使用 SqlConnection)来完成。 2. **查询数据**: 编写一个SQL查询来从数据库中获取所需的数据。例如,假设你想从一个名为`Employees`的表中获取所有员工信息。 ```sql SELECT * FROM Employees ``` 3. **数据源设置**: 创建一个`ICollectionView`对象,它是一个强类型的视图模型容器,用于表示来自数据库的结果集。你可以通过`ObservableCollection<T>`或`DataTable`等类型初始化它。 4. **XAML绑定**: 在XAML中,将`ItemsSource`属性设置为`ICollectionView`,并绑定ListView的`ItemTemplate`到数据模型的属性。 ```xml <ListView ItemsSource="{Binding EmployeeDataSource}"> <ListView.ItemTemplate> <DataTemplate> <!-- 显示每个员工的信息 --> <StackPanel> <TextBlock Text="{Binding EmployeeName}" /> <TextBlock Text="{Binding EmployeePosition}" /> </StackPanel> </DataTemplate> </ListView.ItemTemplate> </ListView> ``` 5. **数据上下文**: 确保将数据上下文(DataContext)设置为包含`ICollectionView`的对象,这样ListView才能正确地渲染数据。 6. **运行应用程序**: 当应用程序启动时,会自动填充ListView的内容,展示数据库查询结果。 **
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值