wpf mvvm 表格
时间: 2023-09-02 17:14:25 浏览: 176
在WPF MVVM中,通常使用DataGrid来显示表格数据。以下是一个简单的示例:
首先,需要在XAML中定义一个DataGrid控件:
```xml
<DataGrid ItemsSource="{Binding MyItems}" AutoGenerateColumns="True"/>
```
这里的ItemsSource属性绑定到ViewModel中的一个名为MyItems的集合属性。
接下来,在ViewModel中定义MyItems属性,并将其初始化为一个ObservableCollection:
```csharp
public class MyViewModel : INotifyPropertyChanged
{
private ObservableCollection<MyItem> _myItems;
public ObservableCollection<MyItem> MyItems
{
get { return _myItems; }
set
{
_myItems = value;
OnPropertyChanged(nameof(MyItems));
}
}
//其他代码...
}
```
MyItem是表示表格中每个行的数据类型。可以定义为一个简单的类:
```csharp
public class MyItem
{
public string Name { get; set; }
public int Age { get; set; }
//其他属性...
}
```
最后,在ViewModel的构造函数中初始化MyItems属性:
```csharp
public MyViewModel()
{
MyItems = new ObservableCollection<MyItem>();
//添加一些示例数据
MyItems.Add(new MyItem { Name = "Alice", Age = 25 });
MyItems.Add(new MyItem { Name = "Bob", Age = 30 });
MyItems.Add(new MyItem { Name = "Charlie", Age = 35 });
}
```
现在运行程序,将会看到一个包含三行数据的表格。当ViewModel中的MyItems属性发生变化时,表格也会相应更新。
阅读全文