MVVM datagrid动态绑定数据代码
时间: 2024-06-17 14:07:11 浏览: 121
MVVM是一种架构模式,它将应用程序分为三个部分:视图(View)、视图模型(ViewModel)和模型(Model)。其中,视图负责展示数据和用户交互,视图模型则处理业务逻辑和数据操作,模型则负责数据的存储和处理。
对于DataGrid动态绑定数据,我们可以采用以下的代码:
首先,在ViewModel中定义一个集合对象,用来存储要绑定到DataGrid中的数据。例如:
```
public ObservableCollection<MyData> MyDataCollection { get; set; }
```
然后,在构造函数中初始化该集合对象,并向其中添加需要绑定的数据。例如:
```
public MyViewModel()
{
MyDataCollection = new ObservableCollection<MyData>();
MyDataCollection.Add(new MyData() { Name = "John", Age = 25 });
MyDataCollection.Add(new MyData() { Name = "Mary", Age = 30 });
}
```
最后,在XAML文件中绑定该集合对象到DataGrid控件中。例如:
```
<DataGrid ItemsSource="{Binding MyDataCollection}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Name" Binding="{Binding Name}"/>
<DataGridTextColumn Header="Age" Binding="{Binding Age}"/>
</DataGrid.Columns>
</DataGrid>
```
在上述代码中,我们通过设置ItemsSource属性来绑定ViewModel中的集合对象到DataGrid中,并设置AutoGenerateColumns属性为False来手动指定列。
阅读全文