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


318

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

誰がいつどのコントロールを使用するかについて長所/短所がありますか?

回答:


364

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

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


4
それとはどう違いDataGridますか?ListViewビューを動的に変更できない限り(win-explorer-リスト、詳細、大きなアイコンなど)、なぜそれを使用するのかわかりません...
JobaDiniz '27
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.