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