- WPF DataGrid Control Introduction
- WPF DataGrid Control Example
- WPF DataGrid Control Revisited
- WPF DataGrid Control Auto-Generated Columns
- WPF Weather API with DataGrid
- WPF DataGrid Get Drive Information
This post follows from the previous post called WPF DataGrid Control Revisited.
Below is the XAML code.
<Window x:Class="DataGridAutoGenCols.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:DataGridAutoGenCols"
mc:Ignorable="d"
WindowStartupLocation="CenterScreen"
Loaded="Window_Loaded"
Title="DataGridAutoGenCols" Height="250" Width="400">
<Grid>
<DataGrid Name="dataGrid">
</DataGrid>
</Grid>
</Window>
Below is the code-behind in C#.
using System.Windows;
namespace DataGridAutoGenCols
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
// the loading of data also works here (instead of Window_Loaded)
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{ // don't forget Loaded="Window_Loaded" in XAML
// load data
dataGrid.ItemsSource = new Customer[]
{
new Customer { FirstName = "Bob", Gender = Gender.Male },
new Customer { FirstName = "Sally", Gender = Gender.Female },
new Customer { FirstName = "Billy", Gender = Gender.Male }
};
}
}
public class Customer
{
public string FirstName { get; set; }
public Gender Gender { get; set; }
}
public enum Gender
{
Male,
Female
}
}