UWP进度环活动

时间:2016-02-08 08:32:01

标签: progress-bar uwp

我试图在我的页面上的内容完全加载后立即隐藏进度环,但我不知道在何处以及如何将其set active属性设置为false。

Progress.IsActive;

我应该在哪里使用这行代码?

1 个答案:

答案 0 :(得分:2)

您还没有提供有关如何在网页上加载数据的大量信息,但我认为您是异步执行此操作。

如果您按顺序执行所有操作,则可以在结束时停用进度环:

public async void InitializeData()
{
    TextBox1.Text = await GetData1();
    TextBox2.Text = await GetData2();
    TextBox3.Text = await GetData3();
    // ...

    Progress.IsActive = false;
}

如果您要并行加载数据,那么您应该在一个阵列中收集或等待它们并等待它们全部:

public async void InitializeData()
{
    var loadingTasks = new Task[]
    {
        GetData1(),
        GetData2(),
        GetData3()
        // ...
    };

    await Task.WhenAll(loadingTasks);

    Progress.IsActive = false;
}

在这种情况下,您可以将加载的数据分配给各个GetData方法中的控件。