Windows 8 如何触发WinJS ListView的加载动画

Windows 8 如何触发WinJS ListView的加载动画,windows-8,winjs,winrt-async,Windows 8,Winjs,Winrt Async,有没有办法手动触发ListView的加载动画 我在启动时从web服务加载一些数据,并希望显示一个繁忙的索引器 function searchData(url) { var promise = DataService.getData(query); promise.done(function (result) { console.dir(result); var bindingList = new WinJS.B

有没有办法手动触发ListView的加载动画

我在启动时从web服务加载一些数据,并希望显示一个繁忙的索引器

 function searchData(url) {

        var promise = DataService.getData(query);

        promise.done(function (result) {
            console.dir(result);
            var bindingList = new WinJS.Binding.List(result);

            sectionListView.winControl.itemDataSource = bindingList.dataSource;

        });
    }
这是我在app.onactivated中所做的

promise = WinJS.UI.processAll();
        promise.done(function () {
            searchData(query);
        });
        args.setPromise(promise);
我读到ListView应该在等待承诺时显示繁忙的动画。。。 这是真的吗? 或者这是我必须手动完成的事情。。。在需要时显示和隐藏div


感谢您的帮助……

,只有当ListView连接到异步数据源,而
WinJS.Binding.List
是同步的时,才会出现进度环。我认为默认情况下没有任何异步数据源可用,因此您必须设置自定义数据源才能获得默认的进度环。我建议您在应用程序启动时设置一个运行进度环,并在数据承诺的
done
块中将其删除。

您需要创建自己的进度环。WinJS提供的实用程序可以非常轻松地完成这项工作。针对Bing web服务。如果您需要更多关于如何编写自己的数据源/数据适配器的示例,请告诉我,我已经编写了一些。

您有示例吗?因为我有一个带有异步方法的服务,我将结果绑定为绑定列表,因为我认为这是ListView想要/需要的。异步数据源的外观如何?