2

我正在使用 WinJS.Binding.List 将数据绑定到 ListView。我想使用 createSorted 方法在列表上创建排序投影。此外,列表中的数据是实时的,因此会发生变化。显然,排序后的投影不会自动观察属性以查看它们是否正在发生变化。我找不到允许我调用“重新排序”的机制。存在这样的东西吗?

4

2 回答 2

2

如果您对列表中的元素使用 WinJS.Binding.mixin 或 WinJS.Binding.as,则列表应自动重新排序。

这将使它们可以被列表观察到,并且它不仅应该更新您在 itemTemplate 中引用的任何绑定属性,而且还应该在使用投影时重新排序列表。

http://msdn.microsoft.com/en-us/library/windows/apps/br211859.aspx

于 2012-11-14T07:21:50.597 回答
0

我相信您需要在该项目的列表上调用 notifyMutated 。

http://msdn.microsoft.com/en-us/library/windows/apps/hh700771.aspx

于 2012-11-24T08:44:28.213 回答