I have a list of a specific class type Person
and I want to make a DataGrid
with it.
private void DataGrid_Loaded(object sender, Ro
Here the Right way to do it :
First Define an ObservableCollection
in the codebehind that will hold a list of persons
Second Bind that list to the DataGrid ItemSource and Bind its properties
You can change what name to display on each column by simply disabling the AutoGenerateColumns
and setting their names by your self
here the full code
and the code behind :
public class Person
{
public String FName { get; set; }
public String LName { get; set; }
}
public partial class MainWindow : Window
{
public ObservableCollection ListPersons { get; set; }
public MainWindow()
{
ListPersons=new ObservableCollection()
{
new Person()
{
FName = "FName1",
LName = "LName1"
},
new Person()
{
FName = "FName2",
LName = "LName2"
}
};
this.DataContext = this;
}
}