0

私は JIT ピボットビューアを作成しようとしていますが、少し苦労しています。cxml が動的に作成される方法について、誰かが私の混乱を解消できますか? また、情報を要求するにはどのように情報を設定すればよいですか? 現在、それをデータベース内に置いていますが、それをロードするための xml ドキュメントを作成する必要がありますか、それともデータベースから直接プルできますか?

4

1 に答える 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 に答える