用wpf做项目已经有半个多月了,但是一直在写业务方面的东西,连最基础的展示都不怎么清楚,看了N多的文档,了解了wpf的基本构成,今天测试累了,就写了一个小的datagrid展示。
前台展示页面:MainWindow.xaml:
<DataGrid Name="grid_user" IsReadOnly="True" AlternationCount="2" AutoGenerateColumns="False"> <DataGrid.Columns> <DataGridTextColumn Header="Id" Width="50" Binding="{Binding Id}"/> <DataGridTextColumn Header="Name" Width="50" Binding="{Binding Name}"/> </DataGrid.Columns>
</DataGrid>
后台用了一个临时的list作为传输数据
MainWindow.xaml。cs
public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); }
private void Window_Loaded(object sender, RoutedEventArgs e) { List<User> list = new List<User>(); for (int i = 0; i < 10; i++) { User u = new User(); u.Id = i + 1; u.Name = "aa" + i; list.Add(u); } this.grid_user.ItemsSource = list; } } public class User { public int Id { get; set; } public string Name { get; set; } }
总体来说:datagrid中的展示与.NET中的gridview非常的相似,都可以不用再页面做设置,给他一个数据的容器直接加载