使用mvvm根据我的数据源创建动态网格

时间:2012-11-08 10:11:59

标签: c# wpf mvvm

你知道这是否可能,如果可以的话怎么办?

我有一组数据将在我的视图模型中在运行时创建。现在,我想在网格中向用户显示这些数据,该网格根据数据源中的数据项数自动创建列和行。 创建窗口时,它不应该再次生成它 - 只要让它保持静态,因为我认为这是最简单的。

我的数据源是一个包含文件路径,文件名和图像的类。

有可能吗?

1 个答案:

答案 0 :(得分:1)

是的,这是可能的。您可以使用Microsoft DataGrid。它有很多功能,可以提供帮助(自动生成列,虚拟化,列排序和重新排序......)

或者,您可以使用简单的ItemsControl并将其ItemsPanel设置为Grid,然后在ItemsSource更改时实现自定义逻辑以生成行/列。