我正在使用 Silverlight 5 发布的 PivotViewer v2。我已经开始使用 PivotViewer 的新数据绑定功能,直接绑定到从服务器传递下来的数据对象,并使用 ItemTemplate 在 PivotViewer 中显示对象.
使用 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>