PivotViewer: видимость торговой карты
Я разрабатываю элемент управления PivotViewer (Silverlight 5), который использует Semantic Zoom. Существует два шаблона торговых карточек: "маленький" шаблон, отображающий изображение с низким разрешением, и "большой" шаблон, отображающий версию того же изображения и текста с более высоким разрешением.
Изображения с низким разрешением включены в файл XAP. Я хотел бы динамически загружать и отображать изображение торговой карты с более высоким разрешением, когда версия этого шаблона в высоком разрешении становится видимой. Но лучшее, что я смог сделать на данный момент, это загрузить изображение, когда торговая карта выбрана с помощью SelectionChanged, как показано здесь:
http://www.beerolf.com/pivottest/SilverlightLoadTest.html
(Когда вы щелкаете по торговой карточке, вы должны увидеть текст с надписью "Большой!!!", указывающий на то, что используется изображение в высоком разрешении. Если вы нажмете на торговую карту, прежде чем щелкнуть по ней, оригинальное изображение останется.)
Это нормально, но я не хочу заставлять пользователей нажимать на торговые карты, чтобы увидеть изображения с более высоким разрешением. Есть ли способ определить, какие торговые карты видны в данный момент?
1 ответ
Хитрость с несколькими шаблонами заключается в том, чтобы правильно подобрать размеры.
В приведенном вами примере шаблоны загружаются довольно сильно, так как их не так много. В таком случае вы, скорее всего, идете прямо к большему шаблону.
Я бы добавил исходный URL высокого разрешения в ваши большие шаблоны, чтобы они загружались автоматически. Есть ли причина, по которой вы этого не делаете?