2012-11-21 32 views
0

我有關於我的項目的「結構」問題。假設我想這樣做結果 http://msdn.microsoft.com/de-de/library/vstudio/ff407126.aspx,與「項目」和每個項目的DataGrid有幾個任務。如何建立結構

我已經有一個MainWindowViewModel + MainWindowView,它顯示帶有標題行的DataGrid。

對於每個項目,我都有一個包含多個任務對象的項目對象。

我該如何將DataGrid分成幾個ViewModels/Views?

問題是,後來我會有不同類型的任務,網格的佈局只會在這個任務中略有不同。 (例如,沒有進度或不同的顏色/文本綁定

我需要一個SchedulerViewModel(+視圖)和ProjectViewModel(+視圖)對每一個項目和每一項任務TaskViewModel(+查看)?

+0

你可以發佈一些代碼去與此? –

回答

1

你我們希望使用templating.DataGrid的ItemsSource屬性應該指向你的Project對象集合,然後你需要爲DataGrid的ItemTemplate屬性指定一個模板,描述「Project」對象的外觀。一個「Project」行將成爲某種類型的ItemContainer;這個ItemContainer又將它自己的ItemsSource屬性設置爲該項目的任務集合,而後者將擁有自己的項目模板,通過該項目模板可以描述任務的外觀。