单击按钮时屏幕冻结(Xamarin.forms)
Screen freezes when I click on a button(Xamarin.forms)
我正在尝试制作一个页面,当我点击一个按钮时,它会检索数据并在等待时显示 activity 指示器。
但是当点击按钮时,它冻结了。
我绑定了按钮的isVisible属性,点击时设置为false。完成后,它将 isVisible 设置为 true,但屏幕仍然冻结。
然后我尝试使用此代码
Device.BeginInvokeOnMainThread (() => {
VidljivoDugmePretrazi = false;
});
但是没有用,登录页面和工作中的情况相同。有人可以帮助我,或者有人遇到过这种情况吗?谢谢。
您需要从主线程调用您的异步方法,然后在您的视图模型中更新您的 isVisible 属性。
Device.BeginInvokeOnMainThread(YourAsyncMethod);
private async void YourAsyncMethod()
{
//...
VidljivoDugmePretrazi = true;
try
{
await GetDataAsync();
}
catch (Exception e)
{
//...
}
finally
{
VidljivoDugmePretrazi = false;
}
}
我正在尝试制作一个页面,当我点击一个按钮时,它会检索数据并在等待时显示 activity 指示器。
但是当点击按钮时,它冻结了。 我绑定了按钮的isVisible属性,点击时设置为false。完成后,它将 isVisible 设置为 true,但屏幕仍然冻结。
然后我尝试使用此代码
Device.BeginInvokeOnMainThread (() => {
VidljivoDugmePretrazi = false;
});
但是没有用,登录页面和工作中的情况相同。有人可以帮助我,或者有人遇到过这种情况吗?谢谢。
您需要从主线程调用您的异步方法,然后在您的视图模型中更新您的 isVisible 属性。
Device.BeginInvokeOnMainThread(YourAsyncMethod);
private async void YourAsyncMethod()
{
//...
VidljivoDugmePretrazi = true;
try
{
await GetDataAsync();
}
catch (Exception e)
{
//...
}
finally
{
VidljivoDugmePretrazi = false;
}
}