WPF - печатать содержимое ListView? - PullRequest
2 голосов
/ 30 января 2011

Я создал свой собственный usercontrol, который использует ListView для отображения произвольного списка элементов.На каждой странице моего проекта столбцы ListView в XAML, а затем привязанные к моему объекту.

Теперь я пытаюсь написать один метод Print в моем элементе управления, который будет распечатывать все содержимоеListView.

Я прочитал аналогичный вопрос, где был дан ответ, что я должен преобразовать мой ItemsSource в таблицу.Если, действительно, так можно решить эту задачу, может ли кто-нибудь быть настолько любезным, чтобы провести меня через этот процесс для произвольного объекта?

Спасибо,Sonny

Ответы [ 2 ]

1 голос
/ 30 января 2011

Поскольку ListView происходит от Visual , возможно, вы можете использовать метод PrintVisual () для печати самого представления списка:

new PrintDialog().PrintVisual(yourListView, "Print Job Description");
0 голосов
/ 02 февраля 2011

Хорошо ... Я наконец (вроде) решил проблему.

Я перебрал GridViewColumns в моем ListView, и для каждого столбца я также перебрал ItemSource в ListView и использовал Reflection дляполучить DisplayMemberBinding.Path.Path, который я затем смогу использовать для получения значения свойства.

В DisplayMemberBinding также есть информация обо всех моих конвертерах, так что мне пора.

Это медленно(около 10 секунд для 400 строк в ListView), но это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...