-1

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

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

实体本身具有保存到数据库的 StartTime 和 EndTime 属性。我添加了 Duration,它是一个计算属性。

网格中有 3 行:

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

如果用户将 14:25 更改为 14:35,这意味着更改了第一行的 EndTime 和第二行的 StartTime。这也意味着应该计算和更新第一行和第二行的持续时间。

那么,当用户在网格中更改 StartTime 时,我该如何在 MVVM 架构中执行此操作,以确保所有内容都已更新?

有了后面的代码,我可以在 10 分钟内完成这项工作。:)

4

1 回答 1

1

Wikipedia 描述了这样的 ViewModel:

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

因此,您的 ViewModel 应该具有属性StartTimeand Duration,而您的 Model 应该具有属性StartTimeand EndTime

根据 MVVM 的思路,是 ViewModel 执行了必要的计算,将 StartTime/Duration 值对转换为 StartTime/EndTime。

于 2012-06-22T17:00:03.780 回答