【问题标题】:Creating Pivotviewer Collection创建 Pivotviewer 集合
【发布时间】:2011-06-14 18:41:52
【问题描述】:

我正在尝试创建一个 JIT pivotviewer,但我有点挣扎。有人可以消除我对如何动态创建 cxml 的困惑吗?另外应该如何设置信息以供我请求?我目前将它放在我的数据库中,我需要创建一个 xml 文档以供它加载还是可以直接从数据库中提取它?

【问题讨论】:

    标签: silverlight collections pivotviewer


    【解决方案1】:

    要构建 JIT PivotViewer 集合,您首先要下载 Microsoft 构建的 JIT example

    查看解决方案,开始时最重要的是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;
        }
    

    现在要使用此集合并查看它的实际效果,您需要在解决方案中为 PivotViewer Silverlight 应用程序 (PivotServer) 提供 name of the collection

    default.aspx

    <param name="initParams" value="cxml=MyImages.cxml" />
    

    【讨论】:

    • 绝对有帮助,谢谢。但是现在我遇到了一个问题,我的 JIT 没有将图像加载为图像,它们显示为要查询的方面,并且只显示标准的绿色框。我已经检查了项目,但我真的找不到 cxml 文件是如何创建以显示图像的。
    • 我没关注你,你可以发个截图吗?您会看到枢轴集合,其中每个图像都有框而不是图像?
    • 当您不提供图像时,它显示我假设的默认背景。 [链接]skydrive.live.com/…skydrive.live.com/… 是我所描述的两个图像
    • 检查并重新检查您的图像路径。
    • 应该如何配置图片路径?目前我将它们设置在服务器中,链接没有设置为 URL,但我不完全确定它应该如何设置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-24
    • 1970-01-01
    • 2020-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多