Этот пост — окончание статьи Как использовать PivotViewer для Silverlight в реальном проекте.
Теперь в нашем приложении уже есть страница, которая может отобразить тестовую коллекцию данных (наш прототип). Переходим к следующему шагу…
Нам нужно сформировать .cxml файл с данными в xml и преобразовать изображения элементов в Deep Zoom формат. В принципе, xml легко можно создать при помощи стандартных .NET классов, а для работы с Deep Zoom воспользоваться библиотекой Deep ZoomTools.dll (входит в состав Deep Zoom Composer). Но есть еще более удобный способ — Pauthor. Этот проект включает в себя как .dll, которую можно вызывать из вашего кода, так и утилиты командной строки и позволяет создавать коллекции для Pivot, а так же совершать преобразования между этими коллекциями в другие форматы (CSV, Excel, CXML with raw images, and CXML with DeepZoom images) и обратно.
Pauthor удобен тем, что позволяет формировать коллекцию, используя высокоуровневые объекты, такие как PivotCollection, PivotFacetCategory, PivotItem и пр. Пример использования Pauthor приведен в хабротопике Создаем за 10 минут PivotViewer контента сайта на примере Хабрахабр, так что останавливаться на нем мы не будем.
Теперь в нашем приложении уже есть страница, которая может отобразить тестовую коллекцию данных (наш прототип). Переходим к следующему шагу…
Шаг 4-й, программное формирование xml с данными и изображений в Deep Zoom формате
Нам нужно сформировать .cxml файл с данными в xml и преобразовать изображения элементов в Deep Zoom формат. В принципе, xml легко можно создать при помощи стандартных .NET классов, а для работы с Deep Zoom воспользоваться библиотекой Deep ZoomTools.dll (входит в состав Deep Zoom Composer). Но есть еще более удобный способ — Pauthor. Этот проект включает в себя как .dll, которую можно вызывать из вашего кода, так и утилиты командной строки и позволяет создавать коллекции для Pivot, а так же совершать преобразования между этими коллекциями в другие форматы (CSV, Excel, CXML with raw images, and CXML with DeepZoom images) и обратно.
Pauthor удобен тем, что позволяет формировать коллекцию, используя высокоуровневые объекты, такие как PivotCollection, PivotFacetCategory, PivotItem и пр. Пример использования Pauthor приведен в хабротопике Создаем за 10 минут PivotViewer контента сайта на примере Хабрахабр, так что останавливаться на нем мы не будем.