2010-10-01 50 views
1

基本上我想要的東西就像舊的VB 6 DataRepeater,其中集合中的每個項目都綁定到一個模板。我希望容器具有的唯一功能是滾動和數據綁定,其他的東西就像能夠選擇項目一樣。WPF:有沒有能夠選擇項目的「ListBox」?

P.S.如果你不能推薦任何東西,我只是要使用堆棧面板,並根據需要手動創建/銷燬對象。

回答

6

使用ItemsControl。

將ItemsControl.ItemsPanel設置爲包含一個帶有ScrollViewer.ScrollBars集的StackPanel,如果您的集合中有很多Items使用VirtualizingStackPanel以獲得更好的性能。

每個項目都可以使用ItemsControl.ItemTemplate進行模板化。

有關更多信息和示例,請參見ItemsControl

+0

完美。它做我想要的一切,沒有我不需要,並且易於使用。 – 2010-10-05 19:13:37