【发布时间】: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;
});
}
}
【问题讨论】:
-
我做了,但还是想不通。
-
也许我需要用 Tasks 来实现它?
-
ScanningPage需要在完成任何需要做的事情后调用PopAsync。
标签: c# xamarin.forms navigation