Я закодировал отчет ListView
, используя xaml, mvvm, и он отлично работает. Код xaml развертывает ListView.GroupStyle
, и в результирующем отчете есть заголовок группы, список элементов, а также итоговые значения и количество групп.
Это выглядит следующим образом:
Я хотел бы распечатать этот же отчет на принтере. Он многостраничный, и одни только группы могут занимать больше страницы, в зависимости от диапазона отчетных дат. Я также хотел бы показать заголовки столбцов вверху каждой печатной страницы.
Я читал (и практиковал) печать отчетов ListView раньше в FixedPage/Fixed Document и вычислял источник элемента для каждой страницы, чтобы распределить печатный отчет по нескольким страницам.
На этот раз из-за того, что я использую группировки, задачи кажутся более сложными? Я не понимаю, как рассчитать источник элемента для каждой страницы. Я думаю, что мне нужно каким-то образом построить отчет как один несвязанный (без ограничений по размеру страницы) ListView, вытащить элементы ListViewItems, а затем использовать эти элементы для создания моего отчета.
Я прочитал решения с использованием FlowDocument, но не увидеть там ответ?
Может ли кто-нибудь дать мне несколько идей, как решить эту проблему?