Подтвердить что ты не робот

WPF Привязать к списку установленных принтеров

Как связать с списком System.Drawing.Printing.PrinterSettings.InstalledPrinters, который является статическим StringCollection, в WPF XAML. Например, чтобы использовать его в ComboBox, пользователь может выбрать используемый принтер.

4b9b3361

Ответ 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);

fooobar.com/info/441575/...