0

我对我的项目有一个“结构”问题。假设我想要这个结果 http://msdn.microsoft.com/de-de/library/vstudio/ff407126.aspx,一个带有“项目”的DataGrid,每个项目都有几个任务。

我已经有一个 MainWindowViewModel + MainWindowView 显示带有标题行的 DataGrid。

对于每个项目,我都有一个包含多个任务对象的项目对象。

我现在如何将 DataGrid 拆分为多个 ViewModel/View?

问题是,稍后我将有不同类型的任务,并且网格的布局将仅针对此任务略有不同。(例如没有进度条或不同的颜色/文本绑定

我是否需要每个项目的 SchedulerViewModel(+View) 和 ProjectViewModel(+view) 以及每个任务的 TaskViewModel(+View)?

4

1 回答 1

1

你会想要使用模板。DataGrid 的 ItemsSource 属性应指向您的 Project 对象集合。然后,您需要为 DataGrid 的 ItemTemplate 属性分配一个模板,描述“Project”对象的外观。“项目”行的模板很可能是某种 ItemContainer;这个 ItemContainer 又将它自己的 ItemsSource 属性设置为项目的任务集合,这又将具有它自己的项模板,您可以通过它来描述任务的外观。

于 2012-11-21T16:34:07.240 回答