我正在尝试创建一个 JIT pivotviewer,但我一直在努力。有人可以消除我对如何动态创建 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
) 提供:
默认.aspx
<param name="initParams" value="cxml=MyImages.cxml" />
于 2011-06-19T08:47:52.993 回答