Я использую PivotViewer v2, выпущенный вместе с Silverlight 5. Я начал использовать новую возможность привязки данных PivotViewer, привязку непосредственно к объектам данных, которые передаются с сервера, и использование ItemTemplate для отображения объектов в PivotViewer.
С CXML я мог бы предварительно сгенерировать DZC / DZI для средства просмотра сводных данных (это коллекция JIT), но я не могу понять, как использовать Deep Zoom Imaging + новый Pivotviewer с привязкой данных. Как отобразить изображение с глубоким увеличением в шаблоне элемента для коллекции, привязанной к данным?
Я пытался использовать класс PivotViewerMultiSizeImage (XAML ниже) и класс PivotViewerMultiScaleSubImageHost . Мой пример ниже почти работает: он отображает изображение, но кажется застрял на уровне 100 пикселей - без глубокого увеличения. Я также попробовал элемент управления MultiScaleImage с DZI, но не повезло - он немедленно генерирует исключение OutOfMemory.
Кто-нибудь знает, как получить возможность Deep Zoom с привязкой данных в новом PivotViewer?
<pivot:PivotViewer.ItemTemplates>
<pivot:PivotViewerItemTemplate>
<pivot:PivotViewerMultiSizeImage Width="100" Height="100">
<pivot:PivotViewerMultiSizeImage.Sources>
<pivot:PivotViewerMultiSizeImageSource MaxHeight="100" MaxWidth="100" UriSource="{Binding Images[2]}" />
<pivot:PivotViewerMultiSizeImageSource MaxHeight="300" MaxWidth="300" UriSource="{Binding Images[3]}" />
<pivot:PivotViewerMultiSizeImageSource MaxHeight="500" MaxWidth="500" UriSource="{Binding Images[4]}" />
<pivot:PivotViewerMultiSizeImageSource MaxHeight="700" MaxWidth="700" UriSource="{Binding Images[5]}" />
<pivot:PivotViewerMultiSizeImageSource MaxHeight="20000" MaxWidth="20000" UriSource="{Binding Images[6]}" />
</pivot:PivotViewerMultiSizeImage.Sources>
</pivot:PivotViewerMultiSizeImage>
</pivot:PivotViewerItemTemplate>
</pivot:PivotViewer.ItemTemplates>