Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Не обновляется ListBox.ItemSource
|
|||
|---|---|---|---|
|
#18+
Есть класс, в котором одни свойства, 5 штук. Также создается статический List<MyClass> myList. При нажатии кнопки происходит создание и заполнение MyClass, которые затем добавляются в myList. Затем пишу такой код: Код: plaintext 1. Проблема в том, что заполнение ListBox1 происходит только один раз, хотя через отладчик смотрю, myList имеет новые значения. Почему такое происходит? Пробовал гуглить, как я понял надо реализовывать ObservableCollection. Если можно простой пример какой нибудь. PS. Два дня в WPF. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2011, 18:01 |
|
||
|
Не обновляется ListBox.ItemSource
|
|||
|---|---|---|---|
|
#18+
вместо Также создается статический List<MyClass> myList. При нажатии кнопки происходит создание и заполнение MyClass, которые затем добавляются в myList делать создается статический ObservableCollection <MyClass> myList. При нажатии кнопки происходит создание и заполнение MyClass, которые затем добавляются в myList ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2011, 18:10 |
|
||
|
Не обновляется ListBox.ItemSource
|
|||
|---|---|---|---|
|
#18+
Вестник, проверить не могу, у меня метод где происходит изменение коллекции выполняется в отдельном потоке, поэтому выбрасывается исключение: "Данный тип CollectionView не поддерживает изменения в своем SourceCollection из потока, отличного от потока Dispatcher." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2011, 18:26 |
|
||
|
Не обновляется ListBox.ItemSource
|
|||
|---|---|---|---|
|
#18+
Max89, А вы как хотели? Из другого потока обновлять GUI? А-та-та *машет пальцем*. Делайте Application.Current.Dispather.BeginInvoke и в вызвном методе через инвоке добавляйте итемы в OC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2011, 20:08 |
|
||
|
Не обновляется ListBox.ItemSource
|
|||
|---|---|---|---|
|
#18+
Руки-крюки, ага, понял.... сейчас можно сказать работает, спасибо. Есть еще один вопрос, что не создавать новую тему: У меня вызывается метод, асинхронно, из интернета берутся данные, затем происходит присваивание этих данных ListBox, примерно так: Код: plaintext 1. 2. 3. 4. 5. Так как данные берутся из интернета,и это происходит асинхронно, то не все данные успевают скачаться, соответственно у меня ListBox отображает не все данные. Как это можно исправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2011, 16:34 |
|
||
|
Не обновляется ListBox.ItemSource
|
|||
|---|---|---|---|
|
#18+
Max89, Заполнять лист бокс по окончанию асинхроного метода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2011, 00:28 |
|
||
|
Не обновляется ListBox.ItemSource
|
|||
|---|---|---|---|
|
#18+
Max89Так как данные берутся из интернета,и это происходит асинхронно, то не все данные успевают скачаться, соответственно у меня ListBox отображает не все данные. Как это можно исправить? Завести на вьюху ViewModel, и через Dispatcher.BeginInvoke(someAction) добавлять в ObservableCollection айтемы, которые пришли из сервера (предварительно забиндив ListBox.ItemsSource на этот ObservableCollection вo ViewModel). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2011, 15:37 |
|
||
|
|

start [/forum/topic.php?fid=21&msg=37085194&tid=1442479]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 16ms |
| total: | 182ms |

| 0 / 0 |
