0

我正在处理我的 ViewModel 上 Appointments ObservableCollection 上的 CollectionChanged 以捕获新添加的约会以及 UI 中约会的任何更改。但我发现 CollectionChanged 事件仅在用户双击 ScheduleView 并出现添加新约会窗口时触发(但在输入任何信息之前。)所以在 CollectionChanged 处理程序中我得到了空的约会对象。

请问有什么想法吗??

4

1 回答 1

1

ObservableCollection实现接口,该接口应该在集合更改时INotifyCollectionChanged通知您,而不是在集合中项目的属性更改时通知您。

我从未使用过 Telerik 的 ScheduleView,但我猜“当您添加新约会时”您会在事件中得到正确的对象。所以,你有一个对新约会对象的引用,它只是空的。因为它应该是空的(尚未在 UI 中输入任何内容,也没有写回对象)。

但是因为当 Telerik 的控件更新该约会对象时您引用了相同的对象,所以您的对象将是相同的(具有正确的信息)。

可能还有另一个Telerik 事件或命令用于保存此约会,但您应该对收到的那个没问题,因为我确信 Telerik 将使用该对象来“填写”约会。

于 2011-10-07T13:31:05.087 回答