2011-06-14 99 views
0

我想創建一個JIT樞​​軸查看器,我一直有點掙扎。有人能夠清楚我對cxml是如何動態創建的混淆嗎?還應該如何爲我設置信息來請求它?我現在有它坐在我的數據庫內,我需要創建一個XML文檔加載或從數據庫直接拉它?創建樞軸查看器集合

回答

0

用於構建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" /> 
+0

絕對有幫助,謝謝。但現在我遇到了一個問題,我的JIT不會將圖像作爲圖像加載,它們顯示爲查詢的一個方面,只是顯示標準的綠色框。我已經檢查過這個項目,但是我無法真正找到如何創建cxml文件來顯示圖像。 – Rob 2011-06-24 00:19:45

+0

我不追隨你,也許你可以發佈截圖?你看到的數據透視圖集合,而不是圖像,你有每個圖像的框? – texmex5 2011-06-24 08:38:20

+0

它顯示了我所假設的是當您不提供圖像時的默認背景。 [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