Xamarin.forms 如何在ActivityIndicator运行时禁用“后退”按钮

Xamarin.forms 如何在ActivityIndicator运行时禁用“后退”按钮,xamarin.forms,Xamarin.forms,我正在使用Xamrin.formsPLC项目, 所以,我试图在活动指示器运行时禁用后退按钮,然后在活动指示器完成时启用后退按钮。 这是我的代码: protected override void OnAppearing() { activityIndicator.IsRunning = true; activityIndicator.IsVisible = true; //I need to disable back button here activityIndicat

我正在使用Xamrin.formsPLC项目, 所以,我试图在活动指示器运行时禁用后退按钮,然后在活动指示器完成时启用后退按钮。 这是我的代码:

protected override void OnAppearing()
 {
   activityIndicator.IsRunning = true;
   activityIndicator.IsVisible = true;
   //I need to disable back button here
   activityIndicator.IsRunning = false;
   activityIndicator.IsVisible = false;
   //I need to enable back button here     
 }

您可以使用静态
NavigationPage.SetHasBackButton
方法(请参阅)隐藏页面的后退按钮

此外,您还可以覆盖
OnBackButtonPressed

protected override bool OnBackButtonPressed()
{
    if(activityIndicator.IsRunning = true)
    {
        return true;
    }
    return false;
}

(请参阅)以防止用户按下“硬件返回”按钮时返回。

请注意,当您在页面内时,可以绑定
activityIndicator.IsRunning
activityIndicator.IsVisible
页面。IsBusy
。这可以使代码更简洁。请您添加一些代码,这也是一个好主意。谢谢
-由于在活动指示器不运行时我们不显示活动指示器,因此我们可以将
IsRunning
属性设置为true。您必须在页面中相应地设置
x:Name=“MyPage”
属性。