MainPage.xamal側でボタンにScanButtonClicked、MainPage.xamal.cs側で以下のようなコードを記載してスキャンできるところまでは問題ないのですが、連続でスキャンしてテキストにコードを改行付きで取得して、最後にボタンを押してテキストを作りたいと思っています。何かいい記載方法はないでしょうか。
st = result.Test で詰め込んでから元のページに戻らずにscanpageに居続けてループしてスキャンしてデータを詰め込んでから、ボタンを押して決定時にそれまでのデータをテキストとして吐き出す仕様を私としては考えたのですが、scanpageそのものの画面でボタンをどう作ればいいのか思案しています。
そもそもZXingScannerというAPIでは画面をいじれないので、もっと他にいいボタン置きのやり方などあるのでしょうか。アドバイスなど案の助力頂きたいです。よろしくお願い致します。
public MainPage() { InitializeComponent(); } String st = ""; //ボタンの応答処理を追加 async void ScanButtonClicked(object sender, EventArgs s) { // スキャナページの設定 var scanPage = new ZXingScannerPage() { DefaultOverlayTopText = "バーコードを読み取ります", DefaultOverlayBottomText = "", }; // スキャナページを表示 await Navigation.PushAsync(scanPage); // データが取れると発火 scanPage.OnScanResult += (result) => { st = result.Text; System.Diagnostics.Debug.WriteLine(st); DisplayAlert("スキャン完了", result.Text, "OK"); // スキャン停止 scanPage.IsScanning = false; // PopAsyncで元のページに戻り、結果をダイアログで表示 Device.BeginInvokeOnMainThread(async () => { await Navigation.PopAsync(); await DisplayAlert("スキャン完了", result.Text, "OK"); }); }; }
windows10 pro
Visual Studio Community 2017
Xamarin Xaml C# PCL cross platform
あなたの回答
tips
プレビュー