0

私はViewModelのAppointments ObservableCollectionでCollectionChangedを処理して、新しく追加された予定とUIの予定の変更をキャッチしています。しかし、ユーザーがScheduleViewをダブルクリックして[新しい予定を追加]ウィンドウが表示されたときにCollectionChangedイベントが発生することがわかりました(ただし、情報を入力する前に)ので、CollectionChangedハンドラで空の予定オブジェクトを取得しました。

何かアイデアをください??

4

1 に答える 1

1

ObservableCollectionコレクション内のアイテムのプロパティが変更されたときではなく、コレクションが変更されたときINotifyCollectionChangedに通知するインターフェイスを実装します。

私は Telerik の ScheduleView を使用したことはありませんが、「新しい予定を追加すると」イベントで正しいオブジェクトが取得されると思います。したがって、新しい予定オブジェクトへの参照があり、それは空です。これは空であると想定されているためです(UI にはまだ何も入力されておらず、オブジェクトには何も書き戻されていません)。

ただし、Telerik のコントロールがその予定オブジェクトを更新するときに同じオブジェクトへの参照を持っているため、オブジェクトは同じになります (正しい情報を持つ)。

おそらく、この予定を保存するための別のTelerik イベントまたはコマンドがありますが、受け取ったもので問題ないはずです。telerik はそのオブジェクトを使用して予定を「記入」するはずだからです。

于 2011-10-07T13:31:05.087 に答える