wpf datagrid Binding数据
时间: 2023-10-21 08:07:12 浏览: 108
在WPF中使用DataGrid绑定数据可以通过以下步骤实现:
1. 创建一个数据模型(Model),该模型包含要显示的数据属性。
2. 在XAML文件中创建一个DataGrid控件,并设置AutoGenerateColumns属性为False,使其不自动生成列。
3. 为DataGrid控件添加列,每个列都绑定到数据模型中的属性。
4. 将DataGrid控件的ItemsSource属性绑定到ViewModel中的数据集合。
下面是一个简单的示例,展示如何在WPF中使用DataGrid绑定数据:
1. 创建一个名为“Person”的数据模型,包含Name和Age属性。
```csharp
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
```
2. 在XAML文件中创建一个DataGrid控件,并设置AutoGenerateColumns属性为False。
```xml
<DataGrid x:Name="dgPersons" AutoGenerateColumns="False">
</DataGrid>
```
3. 为DataGrid控件添加列,并绑定到Person模型中的属性。
```xml
<DataGrid x:Name="dgPersons" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Name" Binding="{Binding Name}" />
<DataGridTextColumn Header="Age" Binding="{Binding Age}" />
</DataGrid.Columns>
</DataGrid>
```
4. 在ViewModel中创建一个名为“Persons”的ObservableCollection,用于存储Person对象。
```csharp
public ObservableCollection<Person> Persons { get; set; }
```
5. 在构造函数中将ObservableCollection赋值给DataGrid控件的ItemsSource属性。
```csharp
public ViewModel()
{
Persons = new ObservableCollection<Person>
{
new Person { Name = "John", Age = 30 },
new Person { Name = "Mary", Age = 25 },
new Person { Name = "Tom", Age = 40 }
};
dgPersons.ItemsSource = Persons;
}
```
这样,就可以在WPF中使用DataGrid绑定数据了。当ViewModel中的Persons集合发生变化时,DataGrid控件会自动更新其显示内容。
阅读全文