Wpf中如何用mvvm 模式查询数据绑定到datagrid中
时间: 2024-09-19 10:09:04 浏览: 55
WPF MVVM 模式使用DataGrid
4星 · 用户满意度95%
在WPF(Windows Presentation Foundation)中使用MVVM(Model-View-ViewModel)模式时,查询数据并将其绑定到DataGrid通常包含以下几个步骤:
1. **模型层(Model)**:创建一个数据访问类(如IRepository接口),用于从数据库、API或其他数据源获取数据。例如:
```csharp
public interface IEmployeeRepository
{
List<Employee> GetAllEmployees();
}
```
2. **视图模型(View Model)**:在ViewModel中,注入依赖的服务,并实现数据检索功能。例如:
```csharp
using Prism.Ioc; // 假设使用Prism框架
public class EmployeeListViewModel : ViewModelBase, IEmployeeListViewModel
{
private readonly IEmployeeRepository _employeeRepository;
public EmployeeListViewModel(IEmployeeRepository employeeRepository)
{
_employeeRepository = employeeRepository;
Employees = _employeeRepository.GetAllEmployees();
}
public ObservableCollection<Employee> Employees { get; set; }
}
```
3. **视图(View)**:在XAML文件中,声明DataGrid并与ViewModel的数据属性绑定。例如:
```xaml
<DataGrid ItemsSource="{Binding Employees}" />
```
如果使用的是MVVM Light库,可以使用`ObservableCollection`作为数据源。
4. **数据同步**:当数据模型(如`Employees`集合)发生变化时,由于使用了双向数据绑定,DataGrid会自动更新显示。
阅读全文