WinJS绑定列表实时排序

时间:2012-11-13 18:14:10

标签: windows-8 winjs

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

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

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

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