示例#1
0
        // Update methods
        private async void UpdateScannerInfo()
        {
            while (SelectedScanner == null)
            {
                try
                {
                    SelectedScanner = await ImageScanner.FromIdAsync(_selectedDevice.Id);

                    ScannerSources      = ScannerHelper.GetSupportedScanSources(SelectedScanner);
                    UIIsScannerSelected = true;
                }
                catch (Exception ex)
                {
                    // https://stackoverflow.com/questions/15772373/error-code-when-trying-to-connect-to-a-scanner-using-wpf

                    Debug.WriteLine("MainViewModel - Scanner is busy");
                    Debug.WriteLine(ex);
                }
            }

            // Set the default properties
            var defaultScannerSource = SelectedScanner.DefaultScanSource;

            if (ScannerSources.Contains(defaultScannerSource))
            {
                SelectedScannerSource = defaultScannerSource;
            }
        }
示例#2
0
        private async void cmbxScanner_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            selectedDevice  = (DeviceInformation)cmbxScanner.SelectedItem;
            selectedScanner = await ImageScanner.FromIdAsync(selectedDevice.Id);

            scannerSources = ScannerHelper.GetSupportedScanSources(selectedScanner);
            cmbxScannerSource.ItemsSource = scannerSources;
        }