我试图显示一组在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