WPF MVVM Gridview设置两列数据连续,第二列的第一个数据是第一列的上一个数据 Model代码
时间: 2024-05-15 16:14:59 浏览: 125
在WPF中显示数据矩阵
这里提供一个示例:
Model:
```c#
public class MyDataModel
{
public int Id { get; set; }
public string Name { get; set; }
public int PreId { get; set; }
}
```
在这个 Model 中,我们加了一个 PreId 属性,用于表示前一个数据的 Id。
ViewModel:
```c#
public class MyViewModel
{
public ObservableCollection<MyDataModel> DataList { get; set; }
public MyViewModel()
{
DataList = new ObservableCollection<MyDataModel>();
// 初始化数据
for (int i = 0; i < 10; i++)
{
var data = new MyDataModel()
{
Id = i,
Name = $"Data_{i}"
};
if (i > 0)
{
data.PreId = i - 1;
}
DataList.Add(data);
}
}
}
```
在 ViewModel 中,我们使用 ObservableCollection 来存储数据,并在初始化时设置 PreId 属性。
View:
```xml
<GridView ItemsSource="{Binding DataList}" >
<GridView.Columns>
<GridViewColumn Header="Id" DisplayMemberBinding="{Binding Id}" />
<GridViewColumn Header="Name" DisplayMemberBinding="{Binding Name}" />
</GridView.Columns>
</GridView>
```
在 View 中,我们使用 GridView 来展示数据,并设置两列为 Id 和 Name。
至此,我们就完成了将两列数据连续展示的需求。
阅读全文