3

我得到了这个数据结构:

12 个测量,每个测量包含 1-x 个单元,每个单元包含 1-x 个站。每次测量的细胞/站数量相同。

因此我有一个测量、一个单元和一个站类。这三个中的每一个都实现了ObservableObject该类。

在我的视图中,我为每个测量创建一个 Itemscontrol 以显示测量的所有单元格。每个项目都包含一个项目控件,用于在文本框中显示所有站。

现在我需要第 13 次测量,在其中计算所有测量中每个站的总和。(来自所有 12 次测量的单元 1 中的站 1)。

目前我的 Viewmodel 只包含一个带有 12 个基本测量的 Observable 集合。

如何检测 Station-Textbox 的值是否已更改以及已更改的 Station?

4

2 回答 2

2

如果您希望 UI 不仅在从集合中添加/删除项目时刷新,而且在项目引发PropertyChanged时刷新,请使用BindingList而不是ObservableCollection
它将引发ListChanged事件,您可以收听该事件以获取更多信息。

除非您想要一些 .Net 事件地狱,否则不要直接收听 PropertyChanged。

高温下,

呸。

于 2012-05-29T13:42:39.403 回答
1

您可以锁定PropertyChangedViewModel 中每个 Station 的事件。这是一个事件处理程序,ObservableObject只要修改属性(接口的一部分INotifyPropertyChanged)就会触发。

于 2012-05-29T13:39:28.110 回答