WPFアプリケーションのListBoxまたはListViewを検討しています。データバインディングとアイテムテンプレートのどちらかをサポートしているようです。私のアプリケーションには、ユーザー入力に基づいて検索/並べ替え/フィルター処理できるようにする予定のアイテムの簡単なリストがあります。データバインディングデモ( http://msdn.Microsoft.com/en-us/library/ms771319.aspx )は、CollectionViewSourceでListBoxを使用します。
誰がどのコントロールをいつ使用するかについて賛否両論はありますか?
ListViewは特殊なListBoxです(つまり、ListBoxを継承します)。ストレートリストではなく、さまざまなビューを指定できます。独自のビューをロールするか、GridViewを使用できます(エクスプローラーのような「詳細ビュー」と考えてください)。基本的には複数列のリストボックスであり、Windowsフォームのリストビューの従兄弟です。
ListViewの追加機能が必要ない場合は、単純にアイテムのリストを表示するだけであれば、ListBoxを使用できます(テンプレートが複雑な場合でも)。