【问题标题】:Xamarin forms and navigation between pagesXamarin 表单和页面之间的导航
【发布时间】:2021-12-17 18:40:00
【问题描述】:

我刚刚创建了 2 个页面(MainPage 和 ScanningPage)。我想从 MainPage 导航到 ScanningPage。然后在扫描完成后,我想用scanner.barcode 值返回MainPage。有什么建议吗?

提前谢谢你

这是我从 MainPage 导航到 ScaningPage 的方式:

public partial class MainPage : ContentPage
{
    private string barcodeValue;
    private ScanningPage scanner = new ScanningPage();
    public MainPage()
    {
        InitializeComponent();
        barcodeValue = "";
    }

    async private void UrlButton_Clicked(object sender, EventArgs e)
    {

        await Navigation.PushAsync(scanner);
        await Navigation.PopAsync();
        scannResultText.Text = scanner.barcode; 
    }
}

扫描页面:

public partial class ScanningPage : ContentPage
{
    public string barcode = "";
    public ScanningPage()
    {
        InitializeComponent();
    }

    private void _scanView_OnScanResult(ZXing.Result result)
    {
        Device.BeginInvokeOnMainThread(async () =>
        {
            //await DisplayAlert("Scanned result", result.Text, "OK");
            barcode = result.Text;
        });
    }
}

【问题讨论】:

标签: c# xamarin.forms navigation


【解决方案1】:

要导航到扫描页面,您可以使用:

Navigation.PushAsync(new ScanningPage());

完成扫描页面后,您可以调用以下命令返回原始页面:

Navigation.PopAsync();

【讨论】:

  • Filip:如果它解决了您的问题,请务必将其标记为已接受的答案。 (您可以通过单击答案左侧的复选框来做到这一点。)
猜你喜欢
  • 2018-04-17
  • 1970-01-01
  • 2017-07-23
  • 1970-01-01
  • 2014-12-17
  • 1970-01-01
  • 1970-01-01
  • 2019-09-29
  • 2021-01-09
相关资源
最近更新 更多