我经历了一些WPF建议;我有一个定义一个时间,事件类型和说明像这样的对象的列表:分组并显示WPF表中的事件集合
public class AnEvent
{
public EventType EventType { get; set; }
public DateTime TimeStamp { get; set; }
public string Description { get; set; }
}
我想显示的项目这样的收集:
-------------------------------------
| Time | Type1 | Type3 |
-------------------------------------
| 12:00 | Event1 | |
-------------------------------------
| 12:01 | Event2 | Event4 |
| | Event3 | |
-------------------------------------
| 12:05 | | Event5 |
-------------------------------------
- 多个事件可以发生同时,它们应该被显示在相同的“细胞”
- 表应该只示出了用于所存在的集合中的事件类型列,因为这是本可以变化的事件类型。
- 将会有15-20个EventTypes,但给定集合中只有3个或4个。
什么是在WPF中显示此数据的最佳方式?
我使用网格考虑,但我不知道如何
- 动态生成列
- 动态生成行
- 指定行和列的对象(我'd使用数据模板来定义如何根据事件呈现ViewModel)
我也考虑过预处理事件列表以便按时间生成事件集合,然后是一个colle通过类型内的类型事件,然后使用几个ItemsControl来显示不同的级别。
我的其他选择是什么?
谢谢!
是种量总是将是相同的,或者他们将是动态的? –
EventType是不会更改的枚举,但项目集合并不总是包含由EventType定义的所有条目。 – RSlaughter
好的..在sol上工作。现在 –