【问题标题】:How to Build Up the Structure如何建立结构
【发布时间】:2012-11-22 00:35:15
【问题描述】:

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

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

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

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

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

每个项目需要一个 SchedulerViewModel(+View) 和一个 ProjectViewModel(+view),每个任务需要一个 TaskViewModel(+View) 吗?

【问题讨论】:

  • 你能发布一些代码来配合这个吗?

标签: c# wpf mvvm


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-07-31
    • 1970-01-01
    • 1970-01-01
    • 2022-12-18
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多