Đây đúng cách để làm điều đó:
Đầu tiên Xác định một ObservableCollection
trong codebehind rằng sẽ tổ chức một danh sách những người
Second Bind liệt kê vào DataGridItemSource và Liên kết các thuộc tính của nó
Bạn có thể thay đổi tên hiển thị trên mỗi cột bằng cách tắt AutoGenerateColumns
và thiết lập tên của họ bằng cách tự
của bạn ở đây đầy đủ mã
<DataGrid ItemsSource="{Binding ListPersons}" AutoGenerateColumns="False">
<DataGrid.Columns >
<DataGridTextColumn Header="First Name" Binding="{Binding FName}"></DataGridTextColumn>
<DataGridTextColumn Header="Last Name" Binding="{Binding LName}"></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
và mã đằng sau:
public class Person
{
public String FName { get; set; }
public String LName { get; set; }
}
public partial class MainWindow : Window
{
public ObservableCollection<Person> ListPersons { get; set; }
public MainWindow()
{
ListPersons=new ObservableCollection<Person>()
{
new Person()
{
FName = "FName1",
LName = "LName1"
},
new Person()
{
FName = "FName2",
LName = "LName2"
}
};
this.DataContext = this;
}
}
Không tự động tạo ra các cột. Tạo chúng theo cách thủ công. Kiểm tra liên kết [this] (http://www.wpftutorial.net/datagrid.html) – dkozl