主要写一些最近一段时间学习Wpf的显示
直接显示与.net中的gridview有些相似,直接把一个list扔入datagrid中就可以显示,都可以自动的把对象的属性加载到页面上。
MainWindow.xaml.cs
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; }
}
MainWindow.xaml AlternationCount="2"隔行换色
<Grid>
<DataGrid Name="grid_user" IsReadOnly="True" AlternationCount="2">
<DataGrid.Columns>
<DataGridTextColumn Header="Id" Width="50" Binding="{Binding Id}"/>
<DataGridTextColumn Header="Name" Width="50" Binding="{Binding Name}"/>
</DataGrid.Columns>
</DataGrid>
</Grid>
自定义Datagrid的样式
<ResourceDictionary xmlns="http://schemas.microsoft.