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

标签 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.Binding.List(result);

            sectionListView.winControl.itemDataSource = bindingList.dataSource;

        });
    }

这就是我在 app.onactivated 中所做的

promise = WinJS.UI.processAll();
        promise.done(function () {
            searchData(query);
        });
        args.setPromise(promise);

我读到一些内容,ListView 在等待 promise 时应该显示繁忙的动画...... 这是真的? 或者这是我必须手动执行的操作...在需要时显示和隐藏 div?

感谢您的帮助...

最佳答案

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

关于windows-8 - 如何触发 WinJS ListView 的加载动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14520658/

相关文章:

windows-8 - Windows 应用商店应用中的 Google Ads

c# - 在 Windows 8 商店应用程序中显示 Azure 移动服务数据库中表中的所有记录 - C#

javascript - 隐藏和显示 WinJS.UI.PivotItem

c# - 通用 Windows 应用程序和系统.安全.加密

javascript - 在 WinRT 中并行或顺序复制文件

c# - WinRT 上下文中与 Async 的线程关联

Windows 8 : Doing heap analysis on 32 bit application running through WOW64

javascript - 在 Windows 10 通用 Javascript 应用程序中写入文件有时会失败

c# - WinRT - UI 虚拟化加载图像异步阻塞 UI 线程

linux - cygwin 找不到我的文件