Hy,
i want to integrate Barcode Scanning inn my App using Prism.
<br />
private async void Scan()<br />
{<br />
var options = new MobileBarcodeScanningOptions<br />
{<br />
AutoRotate = true,<br />
UseFrontCameraIfAvailable = false,<br />
TryHarder = true,<br />
PossibleFormats = new List<ZXing.BarcodeFormat> { ZXing.BarcodeFormat.CODE_128 }<br />
};</p>
<pre><code>var scanPage = new ZXingScannerPage(options)
{
DefaultOverlayTopText = "Align the barcode within the frame",
DefaultOverlayBottomText = string.Empty,
DefaultOverlayShowFlashButton = true
};
await Navigation.PushAsync((scanPage);
scanPage.OnScanResult += (result) =>
{
// Stop scanning
scanPage.IsScanning = false;
// Pop the page and show the result
Device.BeginInvokeOnMainThread(async () =>
{
await NavigationService.GoBackAsync();
await _dialogService.DisplayAlertAsync("Barcode Scanned", result.Text, "OK");
});
};
}
My problem is the line
<br />
await Navigation.PushAsync((scanPage);<br />
I do not have access to Navigation on PRISM and the PRISM NavigationService wont take a page as parameter.
Has anyone solved this issue?
Thank you