【发布时间】:2023-03-06 20:09:02
【问题描述】:
我有一个 silverlight 3.0 项目,它有一个列表框,该列表框数据绑定到项目列表。我想要做的是将列表框中显示的项目数限制为
.Take(10) 方法的问题是原始数据源可能会更改,并且由于 .Take() 返回原始数据的引用(或复制不确定)我有时看不到反映的数据的变化在我的用户界面中。
我试图找出一种更好的方法来处理这个问题,而不是 .Take() 方法。如果您有多个 UI 元素绑定到相同的数据,您似乎不应该使用 LINQ 函数“过滤”您的数据。对于如何更好地做到这一点,我唯一的想法是制作一个可以限制计数的自定义容器,但这似乎是制作自定义堆栈面板或等效项可能需要大量工作。
【问题讨论】: