WP7 затрудняет привязку данных к источнику списка элементов - не обновляется - PullRequest
2 голосов
/ 14 ноября 2010

Итак, у меня есть страница сведений о моем приложении WP7, в которой отображается список, показывающий некоторые данные из моего приложения.

В коде ниже я установил listbox itemssource = для коллекции объектов. Довольно просто пока. У меня также есть несколько текстовых полей и кнопка на том же экране, которая позволяет мне добавить эту коллекцию объектов.

В идеале, когда я перехожу на страницу, она должна показывать содержимое коллекции в списке. Если я нажму «Добавить», он должен добавить еще один объект в коллекцию, а затем обновить список, чтобы отобразить недавно обновленное содержимое.

Я установил itemsSource в событии onNavigatedTo, а также установил itemsSource в своем событии нажатия кнопки. Мое событие нажатия кнопки просто извлекает текст из текстового поля, создает экземпляр моего объекта с текстом, добавляет объект в коллекцию и повторно устанавливает itemsSource

Проблема в том, что список обновляется только тогда, когда я нажимаю кнопку «Назад» и снова захожу на страницу. Установка itemSource в моем событии нажатия кнопки, похоже, ничего не делает - список не обновляется.

Кто-нибудь знает, как я могу обновить список?

1 Ответ

4 голосов
/ 14 ноября 2010

Если вы используете ObservableCollection, список будет автоматически отражать добавления и удаления.

Если вы попытаетесь сделать это без ObservableCollection, я видел, что это сработает, если вы зададите для ItemsSource значение null перед переназначением нового списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...