Как связать с списком System.Drawing.Printing.PrinterSettings.InstalledPrinters, который является статическим StringCollection, в WPF XAML. Например, чтобы использовать его в ComboBox, пользователь может выбрать используемый принтер.
WPF Привязать к списку установленных принтеров
Ответ 1
Добавьте пространство имен для System.Drawing.Print к вашему коду XAML:
xmlns:Printing="clr-namespace:System.Drawing.Printing;assembly=System.Drawing"
Затем добавьте combobox, чтобы отобразить список принтеров, установленных в системе:
<ComboBox Name="cmbPrinterSelection" Width="300" ItemsSource="{x:Static Printing:PrinterSettings.InstalledPrinters}" SelectionChanged="cmbPrinterSelection_SelectionChanged" />
Надеюсь, это немного сэкономит время.
Ответ 2
Добавьте ссылку на сборку System.Printing
.
using System.Printing;
using System.Linq;
// ...
var printers = new LocalPrintServer().GetPrintQueues(pq => pq.Name);