Windows Phone 7.5 и выше.

Я хочу добавить кнопку внизу списка, чтобы пользователь мог щелкнуть ее, чтобы получить больше статей.

Я помещаю кнопку в список в xaml. Но это не работает, когда источник элементов списка привязывается во время выполнения, кнопка исчезает.

Как подойти к цели?

0
Albert Gao 15 Май 2013 в 06:21
Вам нужен выбор? Если нет, поместите ItemsControl и вашу кнопку в StackPanel внутри ScrollViewer.
 – 
Murkaeus
15 Май 2013 в 06:25

1 ответ

Лучший ответ

Одно из решений - реализовать это как часть вашей привязки, чтобы последний элемент отображал «загрузить больше ...».

Например, если в вашем шаблоне списка отображается изображение, заголовок, а затем текст описания, и вы каждый раз получаете 25 элементов. Что вы можете сделать, так это взять эти 25 элементов из своего источника, затем вручную добавить элемент с заголовком «загрузить еще ...», а затем связать этот список. Затем вы можете легко проверить, был ли нажат элемент «загрузить больше ...», проверив текст заголовка, или если ваша модель имеет некоторые уникальные идентификаторы для каждого элемента, вы можете присвоить элементу «загрузить больше ...» идентификатор - 1 или другое уникальное значение.

Другое решение - автоматически определять, когда пользователи прокручивают список до конца (или ближе к концу), а затем автоматически загружать дополнительные данные. Ознакомьтесь с этими руководствами, чтобы узнать, как это реализовать:

Загрузка данных, когда пользователь прокручивает список до конца в Windows Phone 7

Обнаружение, когда ListBox прокручивается до конца (WP7)

WP7 - Как расширить ListBox при достижении последнего элемента

0
Alaa Masoud 15 Май 2013 в 06:40