Xamarin.forms Xamarin窗体:显示警报不工作

Xamarin.forms Xamarin窗体:显示警报不工作,xamarin.forms,Xamarin.forms,亲爱的 我在项目中使用DisplayAlert来显示无internet连接警报。不幸的是,它不起作用 它在另一个地方运作良好。我不知道为什么它会这样 我的代码: if (Utility.IsInternet()) { UserTweetsList(); } else { Debug.WriteLine("Enter

亲爱的

我在项目中使用DisplayAlert来显示无internet连接警报。不幸的是,它不起作用

它在另一个地方运作良好。我不知道为什么它会这样

我的代码:

            if (Utility.IsInternet())
            {
               UserTweetsList();
            }
            else
             {
                Debug.WriteLine("Enter no internet block");
               DisplayAlert("Alert", "No internet connection", "Ok");
             }
代码进入else块并在输出中打印Enter no internet块,但不显示警报消息

可能的原因是什么


提前感谢….

一个可能的问题是您正在从页面或视图外部调用DisplayAlert。在我的一个应用程序中,我有一个独立于我的视图的类,为了解决这个问题,我使用了DisplayAlert:

App.Current.MainPage.DisplayAlert(...);

一个可能的问题是,您正在从页面或视图外部调用DisplayAlert。在我的一个应用程序中,我有一个独立于我的视图的类,为了解决这个问题,我使用了DisplayAlert:

App.Current.MainPage.DisplayAlert(...);

请尝试以下代码:

Device.BeginInvokeOnMainThread(async () => 
{ 
    await DisplayAlert("Alert", "No internet connection", "Ok"); 
});

请尝试以下代码:

Device.BeginInvokeOnMainThread(async () => 
{ 
    await DisplayAlert("Alert", "No internet connection", "Ok"); 
});

代码在哪里?如果我没记错的话,显示警报需要在视图上。我在内容页中添加了这一点。您是否放置了断点以确保循环灯进入else块?此代码在哪里?如果我没有记错,则需要在视图上显示警报。我在内容页中添加了此选项。是否放置断点以确保循环灯进入else块?我尝试了您的代码,但出现异常。。[0:]解析表达式时,请输入无internet阻止错误:发生了一个或多个错误。未处理的异常:System.NullReferenceException:您可以查看输出以获取有关异常的更多详细信息吗?另外,如果您在contentpage中,那么这不是您遇到的问题,因此我的修复可能不适合您我必须这样做,即使我的代码是从从内容页继承的类运行的,谢谢你的回答我尝试了你的代码,得到了异常。。[0:]解析表达式时,请输入无internet阻止错误:发生了一个或多个错误。未处理的异常:System.NullReferenceException:您可以查看输出以获取有关异常的更多详细信息吗?另外,如果您在contentpage中,那么这不是您遇到的问题,因此我的修复可能不适合您我必须这样做,即使我的代码是从从内容页继承的类运行的,谢谢你的回答