2013-03-18 2 views
2

В телефоне Windows 8 Я показываю список элементов (этот список может содержать любое количество элементов может быть 40 или 50 ...). Когда пользователь выталкивает меня, я обновляю предыдущий список, поэтому пользователь может увидеть все элементы в списке, потянув вниз. Теперь я обеспокоен тем, что хочу отмечать эти элементы как прочитанные или непрочитанные, но как мы знаем, что эти элементы визуализируются пользователем, а мой элемент списка отображает только текст, который они не могут использовать. В настоящее время я использую эмулятор WVGA 512MB, в котором я могу сразу увидеть 5 элементов.Как мы узнаем, что элемент визуализируется в телефоне Windows 8

ответ

0

Если элементы фиксированного размера, вы можете определить, находятся ли они на экране, просмотрев прокрутку списка прокрутки в шаблоне ListBox. (Получите его через VisualTreeHelper.)

Соглашение об использовании defacto состоит в том, что если нет необходимости переходить на отдельную страницу или взаимодействовать с ней каким-либо другим способом, чтобы отметить элемент как прочитанный, они помечены как прочитанные после отображения.
Это работает отлично для старых предметов, но если вы загружаете новые предметы выше верхней части отображаемых в настоящее время элементов, это может быть сложнее. Если вы сами управляете виртуализацией данных, вы можете сделать это на основе того, когда будут реализованы элементы. Если вы используете LongListSelector, он вызывает событие ItemRealized, которое вы могли бы использовать для обнаружения этого.

Смежные вопросы