gpt4 book ai didi

c# - 如何在 UWP 中显示加载图像?

转载 作者:太空狗 更新时间:2023-10-30 00:30:30 24 4
gpt4 key购买 nike

我正在开发一个 UWP 应用程序。当用户点击任何控件时,如果该控件执行其任务需要更长的时间,我想向用户显示一个指示,例如 Operation is taking long time, please wait 图像位于中心屏幕。我怎样才能在 UWP 应用程序中做到这一点?

如果我是对的,我认为我们的 UWP 正在研究单线程概念。
请给我你的建议来解决这个问题。

最佳答案

指示长时间运行操作的最佳方法是使用内置的 ProgressRing 控件:

<ProgressRing x:Name="LoadingIndicator" />

您的长时间运行的操作应该作为 async 方法来实现。你可以这样调用它:

try
{
LoadingIndicator.IsActive = true;
await LongOperationAsync();
}
finally
{
LoadingIndicator.IsActive = false;
}

IsActive 设置为 true 将显示进度环并开始旋转。将其设置回 false 将再次隐藏并停用它。当 LongOperationAsync 正在执行时,应用程序将响应并且用户将能够与其交互。

如果您正在使用 MVVM,您当然可以设置一个 bool 属性并将其绑定(bind)到 IsActive 属性。

不确定,您在哪里听说过 UWP 应用的“单线程概念”,但没有什么能阻止您的应用成为多线程。事实上,您不能直接使用 Thread 类,但无论如何您都应该使用 Task

关于c# - 如何在 UWP 中显示加载图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35789379/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com