私は JIT ピボットビューアを作成しようとしていますが、少し苦労しています。cxml が動的に作成される方法について、誰かが私の混乱を解消できますか? また、情報を要求するにはどのように情報を設定すればよいですか? 現在、それをデータベース内に置いていますが、それをロードするための xml ドキュメントを作成する必要がありますか、それともデータベースから直接プルできますか?
1295 次
1 に答える
0
JIT PivotViewer コレクションを構築するには、Microsoft によって構築されたJIT サンプルをダウンロードすることから始めます。
最も重要な部分はCollectionFactories
プロジェクトです。データベースのデータを使用してコレクションを作成するには、カスタム を作成する必要がありますCollectionFactory
。
カスタム collectionfactory はCollectionFactoryBase
クラスを拡張します。
class MyCustomCollection : CollectionFactoryBase
クラスはメソッドを実装する必要がMakeCollection
あります。このメソッドが行う必要があるのは、Collection
クラスのインスタンスを作成して追加CollectionItems
することだけです。
public override PivotServerTools.Collection MakeCollection(CollectionRequestContext context) {
return MakeCollection();
}
private static PivotServerTools.Collection MakeCollection() {
PivotServerTools.Collection collection = new PivotServerTools.Collection();
collection.Name = "MyImages";
ItemImage[] fileList = ImageListFromDatabase();
foreach (ItemImage image in fileList) {
collection.AddItem(image.Name, image.ImageUrl.ToString(), image.Description, image, null);
}
return collection;
}
name of the collection
このコレクションを使用して動作を確認するには、ソリューションでPivotViewer Silverlight アプリケーション ( PivotServer
) にを提供する必要があります。
default.aspx
<param name="initParams" value="cxml=MyImages.cxml" />
于 2011-06-19T08:47:52.993 に答える