Для создания коллекции JIT PivotViewer вы начинаете с загрузки примера JIT , созданного Microsoft.
Посмотрите вокруг в решении, когда начинаете работу, самый важный бит - это CollectionFactories
проект. Чтобы создать коллекцию, используя данные из вашей базы данных, вам нужно создать свой собственный 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
) в решении:
default.aspx
<param name="initParams" value="cxml=MyImages.cxml" />