0

我正在尝试创建一个 JIT pivotviewer,但我一直在努力。有人可以消除我对如何动态创建 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) 提供:

默认.aspx

<param name="initParams" value="cxml=MyImages.cxml" />
于 2011-06-19T08:47:52.993 回答