private void Window_Loaded_1(object sender, RoutedEventArgs e)
        {
            cbxScanners.ItemsSource = WIAScanning.GetDevices();

            if (cbxScanners.Items.Count == 1)
            {
                cbxScanners.SelectedItem = cbxScanners.Items[0];
            }
        }
        public void StartScanTheading( )
        {
            if (cbxScanners.SelectedItem != null)
            {
                this.btnStartScan.IsEnabled = false;
                var bw = new BackgroundWorker();

                bw.DoWork += (sender, args) =>
                {
                    scannedImgs = WIAScanning.Scan((string)args.Argument);
                };

                bw.RunWorkerCompleted += bw_RunWorkerCompleted;
                bw.RunWorkerAsync(((ScannerDeviceItem)cbxScanners.SelectedItem).DeviceID);
            }
        }
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            List <Tuple <string, string> > devices = WIAScanning.GetDevices( );

            cbxScanners.Items.Clear( );

            foreach (var device in WIAScanning.GetDevices( ))
            {
                cbxScanners.Items.Add(new ScannerDeviceItem( )
                {
                    DeviceID = device.Item1, DeviceName = device.Item2
                });
            }

            if (cbxScanners.Items.Count == 1)
            {
                cbxScanners.SelectedItem = cbxScanners.Items[0];
            }
        }