我试图在我的页面上的内容完全加载后立即隐藏进度环,但我不知道在何处以及如何将其set active属性设置为false。
Progress.IsActive;
我应该在哪里使用这行代码?
答案 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
方法中的控件。