web-dev-qa-db-ja.com

ListBoxとListView-データバインディングの選択方法

WPFアプリケーションのListBoxまたはListViewを検討しています。データバインディングとアイテムテンプレートのどちらかをサポートしているようです。私のアプリケーションには、ユーザー入力に基づいて検索/並べ替え/フィルター処理できるようにする予定のアイテムの簡単なリストがあります。データバインディングデモ( http://msdn.Microsoft.com/en-us/library/ms771319.aspx )は、CollectionViewSourceでListBoxを使用します。

誰がどのコントロールをいつ使用するかについて賛否両論はありますか?

314
Geoff Cox

ListViewは特殊なListBoxです(つまり、ListBoxを継承します)。ストレートリストではなく、さまざまなビューを指定できます。独自のビューをロールするか、GridViewを使用できます(エクスプローラーのような「詳細ビュー」と考えてください)。基本的には複数列のリストボックスであり、Windowsフォームのリストビューの従兄弟です。

ListViewの追加機能が必要ない場合は、単純にアイテムのリストを表示するだけであれば、ListBoxを使用できます(テンプレートが複雑な場合でも)。

357
Philip Rieck