Esempio n. 1
0
        public static Page GetMainPage()
        {
            Button scanButton = new Button()
            {
                HorizontalOptions = LayoutOptions.Center,
                Text = "Tap to Scan"
            };

            Label message = new Label()
            {
                XAlign = TextAlignment.Center
            };

            IScanner scanner = DependencyService.Get <IScanner> ();

            //Configure scanner. Please get your own Scandit key!
            scanner.Configure("xbENFiLaEeSCn/KdTNpva0lad8WlMjCpK89rxosdty4", "Cancel");

            scanButton.Clicked += async(object sender, EventArgs e) => {
                message.Text = string.Empty;

                ScanResult result = await scanner.ScanAsync();

                if (result.Success)
                {
                    message.Text = string.Format("Success. Code = {0}", result.Code);
                }
                else
                {
                    message.Text = "Failed";
                }
            };

            return(new ContentPage {
                Content = new StackLayout()
                {
                    Padding = 5,
                    Spacing = 10,
                    VerticalOptions = LayoutOptions.CenterAndExpand,
                    Children =
                    {
                        scanButton,
                        message
                    }
                }
            });
        }