Я использую PivotViewer v2, выпущенный с помощью Silverlight 5. Я начал использовать новую способность связывания данных PivotViewer, привязывая непосредственно к объектам данных, переданным с сервера, и используя ItemTemplate для отображения объектов в PivotViewer.Динамическая коллекция PivotViewer v2 И изображения с глубоким увеличением
С CXML я мог бы сгенерировать DZCs/DZI для сводного просмотра (это коллекция JIT), но я не могу понять, как использовать Deep Zoom imaging + новый Pivotviewer с привязкой данных. Как отображать изображение с глубоким увеличением в шаблоне элемента для коллекции, связанной данными?
Я пробовал использовать класс PivotViewerMultiSizeImage (XAML ниже) и класс PivotViewerMultiScaleSubImageHost. Мой пример ниже почти работает: он отображает изображение, но, похоже, застрял на уровне 100 пикселей - без Deep Zoom. Я также пробовал управление 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>