【发布时间】:2012-01-08 22:29:16
【问题描述】:
我正在使用与 Silverlight 5 一起发布的 PivotViewer v2。我已经开始使用 PivotViewer 的新数据绑定功能,直接绑定到从服务器向下传递的数据对象,并使用 ItemTemplate 显示对象在数据透视查看器中。
使用 CXML,我可以为数据透视查看器预生成 DZC/DZI(它是一个 JIT 集合),但我不知道如何使用 Deep Zoom 成像 + 新的数据绑定数据透视查看器。如何在数据绑定的集合的项目模板中显示深度缩放图像?
我尝试过使用PivotViewerMultiSizeImage 类(下面的XAML)和PivotViewerMultiScaleSubImageHost 类。我下面的示例几乎可以工作:它显示了一个图像,但似乎停留在 100 像素级别 - 没有深度缩放。我也尝试过使用 DZI 的 MultiScaleImage 控件,但没有运气 - 它会立即生成 OutOfMemory 异常。
有谁知道如何在新的 PivotViewer 中通过数据绑定获得 Deep Zoom 功能?
<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>
【问题讨论】:
标签: c# silverlight xaml deepzoom pivotviewer