我们正在用 C++ 和 JavaScript 开发一个 Metro 风格的应用程序。C++ 端为我们提供了IObservableVector<T>
实例。JavaScript 端使用WinJS.UI.ListView
控件。
列表视图通常连接到WinJS.UI.IListDataSource
实例。最典型的是,一个人接受WinJS.Binding.List
并使用它的dataSource
属性。
但是,想要连接IObservableVector<T>
到列表视图似乎很自然。有没有办法做到这一点?比如有没有把IObservableVector<T>
s变成List
s或者IListDataSource
s的适配器?
我们可以采用的一种方法是编写我们自己的自定义WinJS.UI.IListDataAdapter
实现,该实现IObservableVector<T>
与WinJS.UI.VirtualizedDataSource
. 但是,有人已经这样做了吗?它似乎应该在框架中。