ObservableCollection<T>

# ObservableCollection の初期化

ObservableCollection タイプ T のコレクションです List<T> のように これは、タイプ T のオブジェクトを保持することを意味します .

ドキュメントから次のことが読み取れます:

`ObservableCollection` は、項目が追加、削除されたとき、またはリスト全体が更新されたときに通知を提供する動的データ コレクションを表します。

他のコレクションとの主な違いは、ObservableCollection です。 インターフェイス INotifyCollectionChanged を実装します そして INotifyPropertyChanged 新しいオブジェクトが追加または削除されたとき、およびコレクションがクリアされたときに、すぐに通知イベントを発生させます。

オブジェクトが監視可能なコレクションに追加または削除されると、UI が自動的に更新されるため、追加のコードを記述する必要なく、アプリケーションの UI とバックエンドを接続する場合に特に便利です。

それを使用するための最初のステップは、含めることです

using System.Collections.ObjectModel

たとえば、タイプ string のコレクションの空のインスタンスを作成できます。

ObservableCollection<string> collection = new ObservableCollection<string>();

またはデータで満たされたインスタンス


ObservableCollection<string> collection = new ObservableCollection<string>()
 {
  "First_String", "Second_String"
 };

すべての IList コレクションと同様に、インデックスは 0 から始まることに注意してください (IList.Item プロパティ)。