我使用随Silverlight 5发布的PivotViewer v2。我已经开始使用PivotViewer的新数据绑定功能,它直接绑定到从服务器传递下来的数据对象,并使用ItemTemplate在PivotViewer中显示对象。PivotViewer v2动态收集和深度缩放图像
使用CXML,我可以预先生成数据透视查看器(它是JIT集合)的DZCs/DZI,但我无法弄清楚如何使用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>