Получение списка детей из узла динамического медиа - PullRequest
0 голосов
/ 17 февраля 2012

Итак, я пытаюсь создать фотогалерею, получая все изображения в папке из раздела СМИ.Используя Umbraco 4.7.0, я имел обыкновение делать это в Razor.

DynamicMediaList images = new DynamicMediaList(new DynamicMedia(galleryImage).Children.Items);

Я обновился до 4.7.1.1, и теперь я получаю сообщение об ошибке «umbraco.MacroEngines.DynamicMedia», не содержащее определения «Дети», и никакого метода расширения «Дети», принимающего первый аргумент типа'umbraco.MacroEngines.DynamicMedia' может быть найден (вам не хватает директивы using или ссылки на сборку?)

Неужели поиск в Google и обнаружение ChildrenAsList, но я не могу заставить его бросить, я получаюсообщение Не удается неявно преобразовать тип 'System.Collections.Generic.List' в 'System.Collections.Generic.List'

List<DynamicMedia> images = new DynamicMedia(galleryImage).ChildrenAsList;

Есть идеи о том, как заставить это работать?

1 Ответ

1 голос
/ 30 марта 2012

Проблема здесь не в объекте System.Collections.Generic.List. Это универсальный тип внутри. Я бы попробовал

var images = new DynamicMedia(galleryImage).ChildrenAsList; 

Это предпочтительный способ создания экземпляров объектов в .NET 3.5 и 4, так как использование типов данных dynamic и var освобождает разработчиков от проблем с несбалансированными уравнениями, подобными этим.

Только когда я использую что-либо кроме var слева, это когда трудно увидеть конечный тип, и я знаю, что это будет.

Кстати, вы, вероятно, получите список, назначенный полю изображений.

Надеюсь, это поможет.

...