// 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; } }
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; }