Несколько экземпляров галереи Silverlight - PullRequest
6 голосов
/ 05 мая 2011

Я хотел попробовать создать веб-сайт для asp, который бы включал картинки в нескольких галереях Silverlight.Причина, по которой я хочу сделать это, заключается в том, что я хочу что-то таким образом:

Text describing some places.
Gallery with several pictures that are relevant for the text.
Text describing some other places.
Gallery with several pictures that are relevant for the other places.
etc.

Мне удалось использовать популярный SlideShow2 (http://slideshow2.codeplex.com/), но я столкнулся с проблемами с несколькими экземплярами объекта Silverlight.Если на странице разместить две галереи, они будут работать правильно, если я добавлю больше, то две из них будут работать (как это ни странно, например, первая и третья из девяти). Существуют ли ограничения Silverlight для размера объектов, которые вы можете загрузить?- Разумный ли подход, чтобы поместить объект туда еще раз? Интересно, это большое замедление?

В любом случае, что бы вы предложили использовать для описанной схемы? Мне не обязательно требовать слайд-шоукартинок (хотя это было бы лучше), но я бы хотел, чтобы галереи были в Silverlight.

РЕДАКТИРОВАТЬ - исправлена ​​ссылка на Slideshow2

Ответы [ 2 ]

1 голос
/ 24 мая 2011

Прежде всего, убедитесь, что вы используете обновленное SlideShow2 (http://slideshow2.codeplex.com/). В вашем сообщении упоминается более старый SlideShow1.

Эта проблема может быть связана с порядком, в котором браузер отображает объект Silverlight.Попробуйте создать экземпляр объекта Silverlight с помощью функции Javascript CreateObject в Silverlight.js.

  1. Удалите все декларативные объекты, как указано в шаге 1 Краткое руководство
  2. Добавьте следующий скрипт для каждой из ваших галерей:

.

document.write("<div id=\"silverlightControlHost\">");  
Silverlight.createObject("http://PathToMyXAP/MyXap.xap", document.getElementById('silverlightControlHost'),"slPlugin",
     {
          //Enter XAP params here
     },
    { onError: onSilverlightError }
); 
0 голосов
/ 24 мая 2011

Если вы найдете галерею, использующую более позднюю версию Silverlight, производительность может быть значительно улучшена.

...