ObservableCollection と BindingList: データ バインディングの比較ガイド
データバインドされたアプリケーションでは、開発者はコレクションを管理するために ObservableCollection
を使用するか BindingList
を使用するかの決定に頻繁に直面します。 どちらも変更通知を提供しますが、機能が異なるため慎重に検討する必要があります。
主な違いを理解する:
ObservableCollection
は INotifyCollectionChanged
を実装し、コレクションレベルの変更の通知を提供します。 ただし、BindingList
は IBindingList
を実装し、より広範な機能セットを提供します。BindingList
は、並べ替え、検索、ファクトリベースのオブジェクト作成のための AddNew
メソッド、 プロパティ。これらは CanEdit
には存在しません。ObservableCollection
BindingList
では提供されない詳細レベルの項目レベルの変更通知 (項目が INotifyPropertyChanged
を実装していると仮定) を提供します。ObservableCollection
適切なコレクションの選択:
基本的な UI バインディングの更新で十分な場合は、 を選択してください。そのシンプルさは、単純なシナリオに最適です。ObservableCollection
を選択します。 その豊富な機能セットにより、ユーザー インタラクションの強化、効率的な並べ替え、柔軟なデータ フィルタリングが容易になります。BindingList
は Silverlight では使用できないことに留意することが重要です。代わりに、BindingList
や ObservableCollection
などの代替文字列が使用されます。ICollectionView
以上がObservableCollection と BindingList: どのデータ バインディング コレクションを選択する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。