在winrt的应用程序中首先启动TextBlock状态的更新,然后启动长时间的计算过程。主窗体没有时间重绘,状态显示没有变化。我该如何自动重绘?
答案 0 :(得分:1)
问题是您可能正在阻止UI线程(因为您在UI线程上执行长时间运行的操作),因此它会阻止您刷新UI。
要做到这一点,你可以这样做:
public async Task<Result> ExecuteLongOperationAsync()
{
return await Task.Run(() => ExecuteLongOperation());
}