#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.