我有一个silverlight 3.0项目,其中有一个列表框,它是一个列表框,用于将数据绑定到项目列表。我想要做的是将列表框中显示的项目数量限制为< = 10.我原本通过在绑定数据和数据绑定时对绑定到列表的数据进行限制,将其限制为10个项目。结果。 ()方法的问题是原始数据源可能会改变,并且自.Take()返回原始数据的引用(或复制不确定)我有时看不到数据中的更改反映在我的用户界面。自定义列表框:限制最大项目数
我想找出一个更好的方式来处理这个,而不是.Take()方法。如果你有多个UI元素绑定到相同的数据,你似乎不应该使用LINQ函数'过滤'你的数据。我唯一想到如何更好地做到这一点的方法是制作一个自定义容器,以限制计数,但似乎可能是制作自定义堆栈面板或同等设备的一大堆工作。