我有一个Xamarin表单上的两个按钮,
scannerButton和checkOrderButton
scannerButton打开扫描器页面,扫描QR码并将其填入订单输入字段中
checkOrderButton读取订单输入字段中的内容,并进行验证处理,然后发送到服务器进行验证
我想要的是 - 在scannerButton.Click扫描文本后从中调用checkOrderButton.Click
代码:
private async void scanCameraButton_Clicked(object sender, EventArgs e)
{
var options = new ZXing.Mobile.MobileBarcodeScanningOptions();
options.PossibleFormats = new List<ZXing.BarcodeFormat>() {
ZXing.BarcodeFormat.QR_CODE,ZXing.BarcodeFormat.EAN_8, ZXing.BarcodeFormat.EAN_13
};
var scanPage = new ZXingScannerPage(options);
scanPage.OnScanResult += (result) =>
{
//stop scan
scanPage.IsScanning = false;
Device.BeginInvokeOnMainThread(() =>
{
//pop the page and get the result
Navigation.PopAsync();
orderNoEntry.Text = result.Text;
});
//invoke checkOrderButton.Click here
};
如何最好地实现这一点?
其中一个替代方案是将checkOrderButton.Click处理程序中的所有功能都转储到一个函数中,然后从两个按钮点击中调用该函数,但我想学习如何通过编程方式调用单击事件。