Можно ли повторно использовать элементы списка в wp7?

#ios #silverlight #windows-phone-7

#iOS #silverlight #windows-phone-7

Вопрос:

Мне интересно, есть ли способ повторно использовать ячейки элементов списка, чтобы вам не приходилось воссоздавать ячейку для каждого элемента по отдельности?

этот метод используется в iOS, и, как я уже видел (простым наблюдением, тесты не были завершены), производительность в списках намного лучше в iOS, чем в WP7 (на каком-то эквивалентном оборудовании).). Связано ли это улучшение с самой ОС или UITableViewController (iOS) лучше управляется, чем listbox (wp7)?

Комментарии:

1. Вы поняли, как это сделать? Пожалуйста, скажите мне.

Ответ №1:

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

ListBox и Silverlight, я бы рекомендовал прочитать приведенную выше страницу, и, возможно, это даст вам лучшее представление, я разрабатываю как на IOS, так и на WP7, и я определенно предпочитаю то, что может предложить WP7. Для этого просто требуется немного знаний как в Xaml, так и в языке выбора для исходного кода.

Комментарии:

1. вы имеете в виду определение DataTemplate для listbox? Если да, то не определяются ли ячейки каждый раз?

2. Да, я только что нашел эту ссылку здесь 3water.wordpress.com/2010/07/25/listbox-on-wp7 это больше похоже на то, что вы объяснили выше.

3. Ячейки или элементы ListBox можно легко воссоздать с помощью простого оператора foreach.

4. я не думаю, что вы понимаете, о чем я спрашиваю (или это то, что я думаю).. listbox повторно использует ячейки, когда он не создает экземпляр элемента listboxitem для каждого элемента данных, который привязан к listbox .. он практически получает уже созданный элемент listbox (которого больше нет в представлении) и применяет изменения. я не понимаю, о чем ссылка, мой вопрос был не о том, как это реализовать, а о том, что происходит за de code.