0
我想創建一個JIT樞軸查看器,我一直有點掙扎。有人能夠清楚我對cxml是如何動態創建的混淆嗎?還應該如何爲我設置信息來請求它?我現在有它坐在我的數據庫內,我需要創建一個XML文檔加載或從數據庫直接拉它?創建樞軸查看器集合
我想創建一個JIT樞軸查看器,我一直有點掙扎。有人能夠清楚我對cxml是如何動態創建的混淆嗎?還應該如何爲我設置信息來請求它?我現在有它坐在我的數據庫內,我需要創建一個XML文檔加載或從數據庫直接拉它?創建樞軸查看器集合
用於構建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文件來顯示圖像。 – Rob 2011-06-24 00:19:45
我不追隨你,也許你可以發佈截圖?你看到的數據透視圖集合,而不是圖像,你有每個圖像的框? – texmex5 2011-06-24 08:38:20
它顯示了我所假設的是當您不提供圖像時的默認背景。 [link] https://skydrive.live.com/?wa=wsignin1.0&cid=637c712fa84d9985&sc=photos#!/?cid=637C712FA84D9985&id=637C712FA84D9985!106&sc=photos!cid=637C712FA84D9985&id=637C712FA84D9985!107&sc=photos and https: //skydrive.live.com/?wa=wsignin1.0&cid=637c712fa84d9985&sc=photos#!/?cid=637C712FA84D9985&id=637C712FA84D9985!106&sc=photos是我描述內容的兩個圖像 – Rob 2011-06-24 17:38:58