我一直试图让用户使用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();
}
}
答案 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