IEnumarableコレクションにアイテムを追加する必要があり、アイテムがIEnumarableコレクションに追加/削除されたときにコレクション変更イベントが発生する必要があります。IEnumarableコレクションにアイテムを追加中にコレクションを通知するように変更する
Reflectionを使用するIEnumarableコレクションに新しいアイテムを追加しようとしましたが、以下のシナリオを試しましたが、IEnumarableコレクションに新しいアイテムが追加されたときにコレクションが変更されたことを通知できませんでした。
以下のいずれかを試してみると、IEnumarableコレクションが更新されません。
((IEnumerable<object>)ItemsSource).ToList().Add(NewItemsSourceAppointment);
以下のいずれかを試して、IEnumarableコレクションは更新されましたが、コレクション変更イベントはトリガーされません。
ItemsSource = ((IEnumerable<object>)ItemsSource).Concat(new[] { NewItemsSourceAppointment });
'IEnumerable'には' Add'メソッドがありません。このために作られた 'ObservableCollection'を使うことはできませんか? – Jonesopolis
'ItemsSource'には何が格納されていますか? 'ObservableCollection'を使用して初期化された場合は、型キャスティングを使用します。 '((ObservableCollection )ItemsSource).Add(新しいSomeType())'。 –
Dennis
コレクションの変更通知は、好きなものに遡って追加できる魔法ではありません。 'IEnumerable'はインターフェースであり、変更通知のような機能を追加する責任があるインターフェースの実装です。 –