提问人:Buğra Kaan Sağlam 提问时间:11/14/2023 更新时间:11/14/2023 访问量:34
在MUAI中,使用DXpopup并在分页中加载指示器
In MUAI, using DXpopup and loading indicator in pagination
问:
我尝试了几种解决方案,使用 Task.Run(()=>) 可以完成。 当我尝试没有任务时,UI 冻结了,它仅在页面更改之前显示微调器。 有 2 个示例,第一个是工作,但并非所有分页工作都需要任务。我想要第二件作品,就像第一件一样。
Working one:
if (IsBusy) return;
Platforms.KeyboardHelper.HideKeyboard();
GlobalConstants.costantSpinner.Show();
try
{
GlobalVariables._loginDTO = await Task.Run(() => /*something to do before page change */);
await Shell.Current.GoToAsync("somePage");
}
catch (Exception ex) {/* Display ex*/ }
finally { IsBusy = false; GlobalConstants.costantSpinner.IsOpen = false; }
当之前有事要做时,它可以完美地工作 不工作一:
if (IsBusy) return;
GlobalConstants.costantSpinner.Show();
try { IsBusy = true; await Shell.Current.GoToAsync(/*Some page*/); }
catch (Exception ex) {/* Display ex*/}
finally { IsBusy = false; GlobalConstants.costantSpinner.IsOpen = false; }
答:
0赞
Riccardo Minato
11/14/2023
#1
如果希望微调框显示并旋转一段时间,可以在导航到其他页面之前添加延迟。
if (IsBusy) return;
GlobalConstants.costantSpinner.Show();
try { IsBusy = true;
await Task.Delay(1000); // Add this line!
await Shell.Current.GoToAsync(/*Some page*/); }
catch (Exception ex) {/* Display ex*/}
finally { IsBusy = false; GlobalConstants.costantSpinner.IsOpen = false; }
评论
0赞
Buğra Kaan Sağlam
11/14/2023
谢谢你的回答,我将延迟减少到 500,它就像一个魅力!
下一个:_(丢弃)使用没有意义!绑定?
评论