С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Enma Ai
13 / 13 / 2
Регистрация: 04.12.2009
Сообщений: 54
1

Проверка на нахождение в зоне видимости. Вопрос.

06.10.2011, 10:31. Просмотров 957. Ответов 3
Метки нет (Все метки)

Доброго времени суток, форумчане! Прошу помощи в вопросе:
Пишу программу, вроде фотогаллереи, для увеличения ее быстродействия и уменьшения потребления оперативной памяти хотел бы реализовать что то вроде того, что бы при входе в какой либо каталог превью подгружались только те, которые находятся непосредственно в зоне видимости дисплея, остальные же подгружались только после прокрутки. Есть ли какие либо функции для проверки находится ли элемент в зоне видимости или нет?
Конечно понимаю, что можно написать и свою такую, но если уже есть, то зачем изобретать велосипед? Пишу на WPF C#.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.10.2011, 10:31
Ответы с готовыми решениями:

Как использовать объект Word, если он объявлен в другой зоне видимости
Добрый день! При нажатии на кнопку приложения создаю объект Word. ...

Определить адреса крайних ячеек в зоне визуальной видимости на текущем листе
Т.е. то, что мы видим перед глазами. То, что постоянно изменяется во время...

Как сделать, чтобы при открытии форма растягивалась во весь экран и расположенные на ней объекты были всегда в зоне видимости?
Такое вообще возможно?

Вопрос про область видимости
День, добрый. В С++ можно использовать идентификатор некоторой области...

Вопрос об области видимости переменной
У меня в проге один главный цикл и в этом цикле еще 4 цикла. Так вот, в начале...

3
Ereona
369 / 130 / 18
Регистрация: 16.07.2010
Сообщений: 341
06.10.2011, 15:10 2
В WPF все так и организовано. Можно использовать ListBox или другой контейнер. См. http://msdn.microsoft.com/ru-ru/libr...tackpanel.aspx
0
Enma Ai
13 / 13 / 2
Регистрация: 04.12.2009
Сообщений: 54
06.10.2011, 15:55  [ТС] 3
Дело в том, что у меня сложная структура вложенности контейнеров. Попытаюсь обьяснить что я хочу реализовать - у меня фотографии(превью) отображаются в контейнерах т.к. рядом с каждой фоткой идут несколько элементов управления, получается, что при входе в каталог с, например, 100 файлами начинают подгружаться 100 таких контейнеров с превью(если файлов в каталоге 1000 и более, загрузка каталога занимает значительное время и приложение съедает немало оперативной памяти...). Я думаю, что если бы они не цепляли фотки, то появлялись бы гораздо быстрей, а так выходит заметная задержка. Итак я хочу что бы контейнеры подгружались все сразу, но фотки подтягивали в себя уже только по мере прокрутки... например что то вроде обработчика OnDisplay() - такого нет, но может есть что то в таком роде... или подскажите с помощью чего логичней такое организовать...
0
Ereona
369 / 130 / 18
Регистрация: 16.07.2010
Сообщений: 341
07.10.2011, 09:14 4
Здесь есть код класса VirtualizingStackPanel:
http://www.java2s.com/Open-Source/CS...ckPanel.cs.htm
Думаю, можно в нем разобраться и как-то по аналогии сделать.

Добавлено через 17 часов 12 минут
Или все-таки извернуться и использовать свойство ListBox.ItemsSource - для этого нужно написать Template для того типа данных, который представляет одну фотографию.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2011, 09:14

Проверка на нахождение данных в БД
Здравствуйте. В качестве практики пишу страницу регистрации на PHP, но...

Проверка точек на нахождение в 3D-фигуре
Всем привет.Если есть рандомное расположение точек , как проверить , попадут ли...

Проверка на нахождение заявки в delay
1. Как узнать, что в данный момент времени в dalay находится (задерживается)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru