【发布时间】:2018-02-20 09:37:37
【问题描述】:
我正在为 IOS 和 Android 开发 Xamarin Forms 应用程序。我有 3 个 xamarin 表单页面的列表,例如 X.xaml, Y.xaml, Z.xaml。页面X.xaml, Y.xaml 有 1 并单击该按钮,它会打开下一个 Xamarin 表单。最后是 Z.xaml 有 2 个按钮 btnBack 和 btnConfirm
<Button x:Name="btnBack"></Button>
<Button x:Name="btnConfirm"></Button>
当我单击该后退按钮时,我想将其导航到上一页,但我不希望它像导航后退按钮或硬件后退按钮单击一样。 为此,我已经尝试过这段代码,但这不起作用。
Z.xaml.cs
public partial class Z : ContentPage
{
public Z()
{
InitializeComponent();
btnBack.Clicked += btnBack_Clicked;
}
private void btnBack_Clicked(object sender, EventArgs e)
{
var existingPages = Navigation.NavigationStack.ToList();
foreach (var page in existingPages)
{
if(page == this)
Navigation.RemovePage(page);
}
}
}
在这段代码中,当我点击Back Button 时,它会导航到上一个页面,即Y.xaml,一旦我点击Y.xaml 上的按钮并打开Z.xaml 页面,它就会显示为空白。
Y.xaml.cs
public partial class Y: ContentPage
{
public Y()
{
InitializeComponent();
btnZ.Clicked += btnZ_Clicked;
}
void btnZ_Clicked(object sender, System.EventArgs e)
{
Navigation.PushAsync(new Z());
}
}
【问题讨论】:
标签: xamarin xamarin.forms