Мне нужно напечатать объект в 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, либо без?