基本上,我有一个C# WinUI3应用程序,它有一个运行进程的函数,我希望它使一些文本标签可见,以向用户显示应用程序正在做什么,然而,即使我将可见性设置为可见,它也不会改变,直到所有函数都完成运行,按钮只是停留在点击状态,看起来好像应用程序挂起,即使它没有。Here's a photo of my code.
我不知道从哪里开始解决这个问题,我已经查找了我的问题,似乎还没有找到任何答案。对不起,如果我在我的帖子中做错了什么,我是相当新的堆栈溢出😅
基本上,我有一个C# WinUI3应用程序,它有一个运行进程的函数,我希望它使一些文本标签可见,以向用户显示应用程序正在做什么,然而,即使我将可见性设置为可见,它也不会改变,直到所有函数都完成运行,按钮只是停留在点击状态,看起来好像应用程序挂起,即使它没有。Here's a photo of my code.
我不知道从哪里开始解决这个问题,我已经查找了我的问题,似乎还没有找到任何答案。对不起,如果我在我的帖子中做错了什么,我是相当新的堆栈溢出😅
1条答案
按热度按时间sf6xfgos1#
你的UI没有更新,因为你正在UI线程中运行所有的东西。我猜你需要学习async/await。Here是Stephen Cleary的一个很好的教程。
尝试这段代码,您将看到UI得到了更新。