我試圖顯示一組在ItemsControl
使用DataTemplate
數據的,與所述ItemsPanel
組作爲尺寸3的均勻格柵X 3. ItemsControl
的ItemsSource
是設置爲綁定到基於搜索項過濾源集合的CollectionViewSource
。這一切工作正常。WPF如何從CollectionViewSource
我綁定到列表是任意大小的,但我只想要顯示9個結果,但我不能爲我的生活工作如何可以:
一)限制CollectionViewSource
到輸出前9項
b)將UniformPanel
限制爲只有3 x 3,並且從不創建新行
c)將ItemsControl
限制爲僅允許一次創建9個數據模板。
我真的很撓我的腦袋,因爲我確定這是一個常見的數據綁定場景,但我在網上找不到任何關於它的東西。
根據cwap的回答,我已經完全取消了CollectionViewSource,並在視圖模型中創建了主列表和過濾列表,後者在搜索項更改時進行更新。 使用轉換器是一個好主意,並且可能比在虛擬機中包含最大輸出數量(爲什麼我將它標記爲答案)更「純粹」的MVVM,但現在我很高興在虛擬機中完成它。 歡呼聲回覆所有。 – Guy 2009-12-16 14:20:17