Отображение свойств в заголовке и привязка к вложенной коллекции с помощью CollectionPrinter Дэвида Полла - PullRequest
1 голос
/ 17 марта 2011

Мне нужно напечатать объект в Silverlight 4. (Очень упрощенная) версия класса такова:

public class Order
{
    public string CompanyName {get;set;}
    public string OrderReference {get;set;}
    public List<string> Items {get;set;}

}

Я пытаюсь использовать CollectionPrinter Дэвида Полла длядостигните этого, поскольку он обрабатывает так много сумасшедших особенностей, связанных с печатью Silverlight, что это кажется разумным маршрутом.

Тем не менее, будучи CollectionPrinter, ItemsSource должен быть коллекцией, поэтому я могучто касается печати Items из класса в теле, а не CompanyName или OrderReference в заголовке.

Макет, который мне нужен:

Страница 1
Заголовок, содержащий CompanyName и OrderReference
Начало списка элементов

Страница 2 (и последующие страницы ...)
Список остальных элементов

Я думал, что смогу обойтись без привязки ItemsSource CollectionPrinter к List<Order>, содержащей мой единственный заказ, а затем реализовать ListBox, связанный с Items в BodyTemplate, но это не дает возможности разбить на страницы(предположительно, потому что это требует несколькихэлементы для вычисления нумерации страниц).

У кого-нибудь есть предложения относительно того, как справиться с этим сценарием, либо с CollectionPrinter, либо без?

1 Ответ

0 голосов
/ 19 апреля 2011

В итоге я полностью изменил способ работы и внедрил решение HTML / JavaScript, передав объекты в виде JSON и написав собственный анализатор JSON для заполнения шаблона HTML, в стиле, аналогичном любому другому шаблону. доступные решения .

Помимо более простой реализации, чем печать Silverlight, она также работала намного быстрее, так как печатаемые файлы имели размер несколько килобайт, а не несколько мегабайт.

Включите Silverlight 5 и API-интерфейс векторной печати Postscript ...

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