Создание коллекции Pivotviewer - PullRequest
0 голосов
/ 14 июня 2011

Я пытаюсь создать JIT pivotviewer, и я немного боролся. Может кто-нибудь прояснить мою путаницу в том, как динамически создается CXML? Кроме того, как информация должна быть настроена для меня, чтобы запросить это? В настоящее время он находится в моей базе данных. Нужно ли создавать документ XML для загрузки из него или он может извлекать его прямо из базы данных?

1 Ответ

0 голосов
/ 19 июня 2011

Для создания коллекции 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" />
...