Silverlight 5 でリリースされた PivotViewer v2 を使用しています。PivotViewer の新しいデータ バインディング機能の使用を開始し、サーバーから渡されたデータ オブジェクトに直接バインドし、ItemTemplate を使用して PivotViewer にオブジェクトを表示しました。 .
CXML を使用すると、ピボット ビューアー用の DZC/DZI を事前に生成できます (これは JIT コレクションです) が、ディープ ズーム イメージングと新しいピボットビューアーをデータ バインディングで使用する方法がわかりません。データ バインドされたコレクションのアイテム テンプレートにディープ ズーム イメージを表示するにはどうすればよいですか?
PivotViewerMultiSizeImageクラス (以下の XAML) とPivotViewerMultiScaleSubImageHostクラスを使用してみました。以下の私の例はほとんど機能します。画像は表示されますが、100 ピクセル レベルでスタックしているように見えます。Deep Zoom はありません。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>