注销显示警告xamarin.forms

时间:2018-04-11 06:23:20

标签: xamarin xamarin.forms

我一直试图让用户使用DisplayAlert确认注销。如果他们点击"否"它应该保留在他们的个人资料页面中,否则他们应该被重定向回登录页面。我没有设法完成这项工作,如果我点击是或否,两个选项都保留在个人资料页面中

public async void LogoutBtn(object sender, EventArgs e)
{
    var answer = await DisplayAlert("Exit", "Do you wan't to exit the App?", "Yes", "No");
    if(answer.Equals("Yes"))
    {
        Settings.FirstName = string.Empty;
        Settings.LastName = string.Empty;
        Settings.Email = string.Empty;
        await Navigation.PushAsync(new MainPage());
    }
    else
    {
        App.Current.MainPage = new Profile();
    }
}

2 个答案:

答案 0 :(得分:8)

d-block返回布尔值(DisplayAlert / true):

false

答案 1 :(得分:0)

当SushiHangover指出fnHasValue("www.test.com/test", "test" ) //true fnHasValue("www.test.com/test123", "test" ) //false fnHasValue("www.test.com/abc/test", "test" ) //true fnHasValue("www.test.com/test/abc", "test" ) //true 时会返回DisplayAlert。您应该将其替换为bool或保留,并更正if。

您的DisplayActionSheet条款似乎不正确 如果用户选择else,您应该什么都不做。为什么要为MainPage分配新的配置文件?

除此之外,您通常会遇到导航问题。查看代码,注销会将页面推送到执行页面的顶部。看起来有点奇怪。我建议您熟悉所有No话题的主题:
Official doc
有一个free course on Xamarin University on Navigation