private void btnListPrinters_Click(object sender, RoutedEventArgs e) { GetPrintersRequest request = new GetPrintersRequest(); List <Printer> printers = XdServices.Invoke(request); listPrinters.ItemsSource = printers; }
/// <summary> /// Event fired when a document got generated. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void On_DocGen(object sender, EventArgs e) { Dispatcher.Invoke(() => { grdLoading.Visibility = Visibility.Hidden; }); Dispatcher.Invoke(() => { GetPrintersRequest request = new GetPrintersRequest(); List <Printer> printers = XdServices.Invoke(request); dialog = new OpenFileDialog(); dialog.Owner = this; dialog.DocumentName.Content = info.FileName; dialog.FileUrl = filePath; dialog.cbPrinters.ItemsSource = printers; dialog.btnPrint.Click += BtnPrint_Click; dialog.btnEmail.Click += BtnEmail_Click; dialog.Show(); }); }