使用表格累积数据

时间:2012-06-22 15:58:37

标签: wpf mvvm

我有点失去了如何实现这一点,而我甚至不需要考虑如何在后面的代码中做到这一点。

想象一下,网格中有一些数据,并且第一列是开始时间。然后我有一个名为duration的列。

实体本身具有StartTime和EndTime属性,这些属性保存到数据库中。我添加了持续时间,这是一个计算属性。

网格中有3行:

StartTime   Duration (min)
12:40       105
14:25       186
17:31        72

如果用户将14:25更改为14:35,则表示第1行的EndTime和第2行的StartTime已更改。这也意味着应该计算和更新第1行和第2行的持续时间。

那么,当用户在网格中更改StartTime时,我怎样才能在MVVM架构中执行此操作,以便更新所有内容?

有了代码,我可以在10分钟内完成。 :)

1 个答案:

答案 0 :(得分:1)

维基百科描述了一个像这样的ViewModel:

  

视图模型是一个'视图模型',这意味着它是视图的抽象,也用于在视图和作为视图数据绑定目标的模型之间进行调解。

因此,您的ViewModel应具有属性StartTimeDuration,而您的模型应具有属性StartTimeEndTime

根据MVVM的思维方式,ViewModel执行必要的计算以将StartTime / Duration值对转换为StartTime / EndTime。