2012-11-08 46 views
0

你知道這是否可能,如果有的話,怎麼做?根據我的數據源創建一個動態網格,使用mvvm

我有一組數據將在運行時在我的視圖模型中創建。現在我想將這些數據呈現給網格中的用戶,該網格根據數據源中的數據項數量自動創建列和行。 當窗口被創建時,它不應該再次生成它 - 只要讓它靜態,因爲我認爲這是最簡單的。

我的數據源是一個包含文件路徑,文件名和圖像的類。

可能嗎?

回答

1

是的,這是可能的。您可以使用Microsoft DataGrid。它有很多可以幫助的功能(自動列生成,虛擬化,列排序和重新排序......)

或者,您可以使用簡單的ItemsControl並將其ItemsPanel設置爲網格,然後實現自定義在ItemsSource更改時生成行/列的邏輯。

+0

是否可以將多個項目添加到一行?通常它只是填充一行的單個對象的數據。 – Sulby

+0

對於DataGrid,每行都有一個DataContext。如果您嘗試替代解決方案,您可以做任何你想做的事情,並在一行中有多個項目。 – Sisyphe

+0

好吧然後我會嘗試那一個:) – Sulby

相關問題