1. ホーム
  2. wpf

[解決済み】ListBox vs. ListView - データバインディングのための選択方法

2022-03-26 14:25:16

質問

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

どなたか、どのコントロールをいつ使うか、長所・短所をお持ちの方はいらっしゃいますか?

解決方法は?

ListView は ListBox に特化したものです (つまり、ListBox を継承しています)。 これは、ストレートなリストではなく、異なるビューを指定することができます。独自のビューを作成することもできますし、GridView(エクスプローラーのような詳細ビューを想像してください)を使用することもできます。 基本的には、マルチカラムのリストボックスで、ウィンドウズ・フォームのリストビューの親戚にあたります。

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