Telerik ScheduleView Appointments CollectionChanged пожары с пустым объектом - PullRequest
0 голосов
/ 07 октября 2011

Я работаю с CollectionChanged на Appointments ObservableCollection на моей ViewModel, чтобы отловить вновь добавленные встречи и любые изменения в встречах в пользовательском интерфейсе. но я обнаружил, что событие CollectionChanged возникает только тогда, когда пользователь дважды щелкает окно ScheduleView и добавляет новое назначение встречи (но до ввода какой-либо информации.), поэтому в обработчике CollectionChanged я получил пустой объект встречи.

есть идеи, пожалуйста?

1 Ответ

1 голос
/ 07 октября 2011

ObservableCollection реализует интерфейс INotifyCollectionChanged, который должен уведомлять вас об изменении коллекции , а не об изменении свойства элемента в коллекции.

Я никогда не использовал Telerik ScheduleView,но я думаю, «когда вы добавляете новую встречу», вы получаете правильный объект в событии. Итак, , у вас есть ссылка на новый объект встречи, он просто пуст.Поскольку он должен быть пустым (ничего не введено в пользовательский интерфейс, ничего не записано обратно в объект).

Но поскольку у вас есть ссылка на тот же объект, когда элемент управления Telerik обновляет этообъект назначения, тогда ваш объект будет таким же (с правильной информацией).

Возможно, есть другое событие Telerik или команда для сохранения этого назначения, но вы должны согласиться с полученным.потому что я уверен, что Telerik будет использовать этот объект, чтобы «заполнить» встречу.

...